Android Room DB 找不到包含另一个实体列表的现有列
创始人
2024-08-15 10:00:55
0

要解决“Android Room DB 找不到包含另一个实体列表的现有列”的问题,你需要确保你的数据库中包含了所需的列。以下是一个解决方法的代码示例:

首先,定义一个包含实体列表的实体类:

@Entity
public class ParentEntity {
    @PrimaryKey
    public int id;
    public String name;
    
    @Relation(parentColumn = "id", entityColumn = "parentId", entity = ChildEntity.class)
    public List children;
}

@Entity
public class ChildEntity {
    @PrimaryKey
    public int id;
    public int parentId;
    public String childName;
}

接下来,在你的数据库中创建一个包含列表的查询方法:

@Dao
public interface MyDao {
    @Transaction
    @Query("SELECT * FROM ParentEntity")
    public List getParentsWithChildren();
}

最后,在你的数据库类中添加对应的方法:

@Database(entities = {ParentEntity.class, ChildEntity.class}, version = 1)
public abstract class MyDatabase extends RoomDatabase {
    public abstract MyDao myDao();
}

现在,当你调用myDao().getParentsWithChildren()方法时,Room DB 将会返回一个包含父实体和其对应子实体列表的查询结果。

希望这个示例可以帮助你解决问题!

相关内容

热门资讯

第三分钟辅助!掌中乐游戏修改器... 第三分钟辅助!掌中乐游戏修改器,新畅游互娱辅助(终于清楚开挂辅助工具);新畅游互娱辅助是一种具有地方...
第十分钟辅助!pokemmo辅... 第十分钟辅助!pokemmo辅助器脚本下载,广东星悦有外开挂辅助器吗(透视了解开挂辅助神器);人气非...
第二分钟辅助!pokerwor... 第二分钟辅助!pokerworld修改器,家乡大贰脚本(我来教教你开挂辅助平台);家乡大贰脚本是一款...
第四分钟辅助!新西部大厅辅助,... 第四分钟辅助!新西部大厅辅助,天蝎辅助(推荐攻略开挂辅助神器);1、超多福利:超高返利,海量正版游戏...
四分钟辅助!pokernow辅... 四分钟辅助!pokernow辅助工具,九九联盟辅助教程(一分钟揭秘开挂辅助安装);九九联盟辅助教程中...
六分钟辅助!微信小程序多乐辅助... 六分钟辅助!微信小程序多乐辅助器,丽水茶苑苹果手机辅助(分享认知开挂辅助插件);微信小程序多乐辅助器...
第2分钟辅助!wepoker破... 第2分钟辅助!wepoker破解器有用吗,点点游戏辅助(一分钟了解开挂辅助脚本);详细点点游戏辅助攻...
第三分钟辅助!全民比鸡bug,... 第三分钟辅助!全民比鸡bug,天天微友可以控制吗(分享开挂内幕开挂辅助脚本);天天微友可以控制吗最新...
第八分钟辅助!wepoker怎... 第八分钟辅助!wepoker怎么买辅助,微信小程序加速脚本(技术分享开挂辅助脚本);相信小伙伴都知道...
第九分钟辅助!赣牌圈挂怎么安装... 第九分钟辅助!赣牌圈挂怎么安装,雀神广东麻将透视视频(发现一款开挂辅助软件);1、很好的雀神广东麻将...