2015-11-27 8 views
3

Записи в область:RealmObject возвращает NULL полого

Realm realm = Realm.getInstance(mContext); 
realm.beginTransaction(); 
InfoCocktail content = (InfoCocktail) response.body(); 
realm.copyToRealmOrUpdate(content); 
realm.commitTransaction(); 
realm.close(); 

и при чтении

InfoCocktail cocktail = realm.where(InfoCocktail.class).equalTo("id", mCocktailId).findFirst(); 

я вижу значение с помощью режима отладки

InfoCocktail = [{id:1},{ingredients:RealmList<Ingredient>[5]},{alc:20},{name:test},{image:http:url},{story:}] 

но

всех полей InfoCocktail являются null

как я могу это исправить?

public class InfoCocktail extends RealmObject { 
@PrimaryKey 
private String id; 
private RealmList<Ingredient> ingredients; 
private String alc; 
private String name; 
private String image; 
private String story; 
public String getId() { 
    return id; 
} 
public void setId(String id) { 
    this.id = id; 
} 
public RealmList<Ingredient> getIngredients() { 
    return ingredients; 
} 
public void setIngredients(RealmList<Ingredient> ingredients) { 
    this.ingredients = ingredients; 
} 

.... и другие области добытчиков и сеттера

+0

Пожалуйста, покажите свой класс 'InfoCocktail'. Я подозреваю, что вы забыли ввести 'dynamic' перед объявлениями свойств. – zuziaka

+0

Я добавил InfoCocktail class – belowBar

+0

http://stackoverflow.com/questions/32966955/realm-relation-field-always-null/32983540#32983540 Пожалуйста, проверьте этот ответ. – beeender

ответ

0

Использование Stirng.valueOf (object.getField()) он работает для меня

String.valueOf(infoCocktail.getName()); 
Смежные вопросы