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.) создать неуправляемый объект, затем установите идентификатор, затем скопируйте/вставьте его в Realm

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

Конечно, любые записи в Царство должны выполняться в транзакции записи.

+0

Привет, спасибо, но когда я должен получить primaryKeyValue? – Artem

+0

В какой-то момент до создания управляемого объекта RealmObject (через прямое создание или вставку) – EpicPandaForce

+0

Извините, я не понимаю. Но спасибо – Artem