2016-11-02 1 views
0

私はレルムを使用しようとしていますが、多くのエラーが発生しました。私の答えは: レルムのプライマリキーで新しいオブジェクトを作成するには?主キーでRealmObjectを拡張した新しいオブジェクトを正しく作成するにはどうすればよいですか?

は、これは私のオブジェクトです:

public class InventoryItem extends RealmObject{ 

    @PrimaryKey 
    private long id; 
    private int iconId; 
    private String name; 
    private double weight; 

    // ... setters/getters 
} 

答えて

2

二つの方法:

1)直接作成

realm.createObject(InventoryItem.class, primaryKeyValue); 

2に設定された主キー値を持つ管理対象オブジェクトを作成します)管理対象外の作成IDを設定してからRealmにコピー/挿入してください

InventoryItem inventoryItem = new InventoryItem(); 
inventoryItem.setId(primaryKeyValue); 
realm.insertOrUpdate(inventoryItem); 

もちろん、レルムへの書き込みは、書き込みトランザクションで行う必要があります。

+0

こんにちは、ありがとう、私はprimaryKeyValueを取得する必要がありますか? – Artem

+0

管理対象のRealmObjectが作成される前に(直接作成または挿入を介して) – EpicPandaForce

+0

申し訳ありませんが、わかりません。でもありがとう – Artem

関連する問題