2017-01-26 16 views
1

У меня возникла проблема при использовании Realm в качестве моей базы данных. Я получаю токен от своего веб-сервиса, и Realm не сохраняет его, когда я получаю ответ. Я получаю строку токена, а затем после ее сохранения, и я извлекаю пользователя из db, он будет показывать строку Token как «null « Мое первоначальное предположение, что токен слишком длинный, чтобы сохранить его, но я действительно не знаю.База данных Realm опускает строку при сохранении

Все ли знают об этом?

Я вставить здесь мой UserData класс

public class UserData extends RealmObject { 

    @PrimaryKey 
    private int userid; 
    private int state; 
    private int store; 
    private String Token; 
    private String user_name; 
} 
+0

Я думаю, это потому, что вы назвали его «токеном» вместо «токена» – EpicPandaForce

+0

. Какая длина токенной строки? – Sergey

+0

По словам парня, который разработал это, мы не можем знать размер строки (токена), так как размер зависит от метода, который его генерирует, и от данных, которые я отправляю. – CaligraGzlz

ответ

0

Подобно тому, как предположение (после кода для получения дополнительной помощи): Может быть, что вы создали объект, и используется copyToRealm, но затем добавил маркер к исходному объекту.

В этом случае вам нужно add the token to the result returned from copyToRealm или повторный запрос БД:

При использовании realm.copyToRealm(), важно помнить, что только возвращаемый объект управляется Realm, так что любые дальнейшие изменения в исходный объект не будет сохраняться.