我遇到Realm抱怨重複主鍵的問題。這是問題:Android中嵌套領域對象的主鍵
我有兩個領域類。我需要分別訪問兩者,並且還有一對多關係。
主題:
public class Topic extends RealmObject{
@PrimaryKey
private String id;
private String subject;
}
和問題:
public class Question extends RealmObject {
@PrimaryKey
private String _id;
private RealmList<Option> options = null;
private RealmList<Answer> answer;
private Topic topic;
}
不止一個問題可以有相同的話題。但是,當我嘗試創建領域問題數據庫時,領域引發RealmPrimaryKeyConstraintException:值已經存在:異常。並且使用主題類的主鍵拋出異常。
我該如何避免這種情況?
您的意思是在主題聲明中有_id嗎? –
不是。主題'id'與問題'_id'(該問題是唯一的)不同(對於主題是唯一的)。命名只是它在服務器數據庫上設置的方式 – pritamps
當人們在創建時使用'createObject()'而不指定對象的id時,或者有時使用'copyToRealm()'而不是'copyToRealmOrUpdate() )'那樣做。考慮到事務代碼未顯示,我們實際上並未看到錯誤的實際原因。 – EpicPandaForce