DanielSerdyukov/alchemy

JNI DETECTED ERROR IN APPLICATION: GetStringUTFChars received NULL jstring

Closed this issue · 0 comments

Возникла проблема при сохранении в базу.
В атаче текст с логом

  1. Инит БД
RxSQLite.register(RxSQLiteClient.builder(this, 1)
                .doOnOpen(db -> db.exec("PRAGMA case_sensitive_like = true;"))
                .doOnCreate(db -> db.exec(null))
                .enableTracing() // debug logs in logcat
                .build());

2 Объект для сейва
`@SQLiteObject("NBURateResponce")
public class NBURateResponce {

@SQLitePk
@Expose(serialize = false,deserialize = false)
private long id;

@SQLiteColumn
@SerializedName("r030")
@Expose
private int r030;
@SQLiteColumn
@SerializedName("txt")
@Expose
private String txt;
@SQLiteColumn
@SerializedName("rate")
@Expose
private double rate;
@SQLiteColumn
@SerializedName("cc")
@Expose
private String cc;
@SQLiteColumn
@SerializedName("date")
@Expose
private String date;

public long getId() {
    return id;
}

}
`

  1. Метод сохранения
NBURateResponce r = nbuRateResponces[0]; 
        RxSQLite.save(r).subscribe(new Action1<NBURateResponce>() {
            @Override
            public void call(NBURateResponce nbuRateResponce) {
                Log.e(TAG, "Saved");
            }
        });
  1. Объект для сохранения в рантайме
    NBURateResponce{r030=840, txt='Долар США', rate=26.218056, cc='USD', date='31.03.2016'}

RxSqlLiteError.txt