Java Realm一对多关系为RealmList创建对象

时间:2017-11-14 00:23:06

标签: java android realm one-to-many realm-list

所以我试图建立一对多的关系(令人惊讶的是,似乎没有关于如何添加项目的任何教程,但是在架构上有很多)。 我的架构如下(我没有包括完整的东西,get和set方法都在那里。)

public class Sheet extends RealmObject {

    public static final String FIELD_SHEET_ID = "sheetID";
    @PrimaryKey
    private int sheetID;
    private RealmList<Weapon> weaponList;
}


public class Weapon extends RealmObject {

    @PrimaryKey
    int weaponID;
    private String weaponName;
}

所以目前正试图在工作表中添加武器。 (。删除)到目前为止,我已经尝试过:

Number maxValue = realm.where(Weapon.class).max("weaponID");
int maxValueInt;
if (maxValue != null) {
    maxValueInt = (int) maxValue;
    maxValueInt = maxValueInt++;
} else maxValueInt = 0;
Weapon weapon = realm.createObject(Weapon.class);
weapon.setWeaponID(maxValueInt);
sheet.getWeaponList().add(weapon);

sheet.getWeaponList().add(new Weapon());

sheet.getWeaponList().add(realm.createObject(Weapon.class, maxValueInt));

哦,在此之前被问到他们每个人都在

    realm.executeTransaction(new Realm.Transaction() {
        @Override
        public void execute(Realm realm) {

0 个答案:

没有答案