我对房间很新,我需要@Insert
多个包含其他多个对象的对象,例如:
@Entity (tableName = "response")
public class RequestResponse {
@ColumnInfo(name = "response")
@SerializedName("message")
private RequestResponse RequestResponse;
@ColumnInfo(name = "header")
@SerializedName("header")
private Header header;
@PrimaryKey
@ColumnInfo(name = "user")
@SerializedName("user")
private User user;
}
User
看起来像:
public class User {
@SerializedName("fullName")
private String fullName;
@SerializedName("interests")
private ArrayList<Interest> interests;
@SerializedName("id")
private Integer id;
}
注意包含其他对象的ArrayList<Interest>
。
我不知道如何插入整个回复并重新获取:
我的失败尝试:
@Insert(onConflict = OnConflictStrategy.REPLACE)
void insertResponse(RequestResponse response);
我是如何得到的:
@Query("SELECT USER FROM RESPONSE")
Flowable<User> getUser();
那么是否存在处理复杂交叉对象的关系或其他事物?