如何处理多个交叉&有房间的复杂物体?

时间:2018-06-08 13:45:08

标签: android database android-room

我对房间很新,我需要@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();

那么是否存在处理复杂交叉对象的关系或其他事物?

0 个答案:

没有答案