Java Android房间,实体内的列表?

Java Android房间,实体内的列表?,java,android,android-sqlite,android-room,Java,Android,Android Sqlite,Android Room,我拥有以下实体: public class SubItem { //....code Location loc; } @Entity(tableName = "Item_table") public class Item { @PrimaryKey(autoGenerate = true) public long id; public String Name; //...code List<SubItem> subItems;

我拥有以下实体:

public class SubItem
{
    //....code
    Location loc;
}
@Entity(tableName = "Item_table")
public class Item
{
    @PrimaryKey(autoGenerate = true)
    public long id;
    public String Name;
    //...code
    List<SubItem> subItems;
}
公共类子项
{
//……代码
位置loc;
}
@实体(tableName=“Item\u table”)
公共类项目
{
@PrimaryKey(自动生成=真)
公共长id;
公共字符串名称;
//…代码
列出分项;
}
该应用程序由一个RecyclerView组成,该视图仅显示项目名称,当按下项目时,它应在不同的活动中显示子项目,因此我只需加载每个项目的所有信息,但子项目除外,但同时我可能需要能够根据其子项目属性(如“位置”)查询项目,如果给定的代码不起作用,那么正确的方法是什么?
我想答案是为什么代码不起作用,但我不理解建议的解决方案?

您需要创建两个表
Item\u Table
SubItem\u Table
,并使用外键设置它们之间的关系。 请参见此示例: