聊天室境界關係列表:的Android - 與主鍵
public class ChatRoom extends RealmObject{
@PrimaryKey
int chatRoomID;
RealmList<ChatMessage> chatMessages;
//getters & setters ...
}
消息類別:
public class ChatMessage extends RealmObject {
int chatMessageID;
String chatMessageContent;
User author;
//getters & setters ...
}
用戶:
public class User extends RealmObject {
@PrimaryKey
int Id;
String Name;
//getters & setters ...
}
那麼第一次的chatmessage創建是細但在第二次我得到一個錯誤:值已經存在:5 [用戶的Id]
如何將用戶對象添加到我的聊天消息列表中而不是創建新的時更新?
這是我添加一個新的chatMessage方式:
mRealm.beginTransaction();
ChatRoom chatRoom = mRealm.where(ChatRoom.class).equalTo("chatRoomID", chatRoomID)
.findFirst();
chatRoom.getChatMessages().add(chatMessage); // add to the list
mRealm.commitTransaction();
你是如何創建'chatMessage'? – beeender
ChatMessage ch = new ChatMessage(); ch.SetChatMessageID(someId); ch.setChatMessageContent( 「文本」); ch.setChatMessageAuthor(作者); –