チャットルームを持つレルム関係リスト:アンドロイド - 主キー
public class ChatRoom extends RealmObject{
@PrimaryKey
int chatRoomID;
RealmList<ChatMessage> chatMessages;
//getters & setters ...
}
Messageクラス:
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が作成されたのは初めてで結構です2回目にエラーが表示されます:既に値があります:5 [ユーザーのID]
新しいチャットメッセージを作成するのではなく、チャットメッセージリストにユーザーオブジェクトを追加するにはどうすればよいですか?
これは、私は新しいchatMessageを追加する方法です:それが原因chatMessage
である
mRealm.beginTransaction();
ChatRoom chatRoom = mRealm.where(ChatRoom.class).equalTo("chatRoomID", chatRoomID)
.findFirst();
chatRoom.getChatMessages().add(chatMessage); // add to the list
mRealm.commitTransaction();
? – beeender
ChatMessage ch =新しいChatMessage(); ch.SetChatMessageID(someId); ch.setChatMessageContent( "text"); ch.setChatMessageAuthor(著者); –