Android:我可以使用DISTINCT查询Room数据库使用My Entity类吗

时间:2019-01-23 09:18:09

标签: android sqlite android-room android-architecture-components android-jetpack

我正在使用房间数据库来存储聊天,我有一个组表,并且想要获取三个类似此查询的参数

“我的组实体”类为 GroupUserEntity.kt

@Query("SELECT DISTINCT group_id, group_name, group_image FROM group_user_table")
fun getAllGroups() : List<ENTITY_CLASS>

我无法在 ENTITY_CLASS 上使用我的组实体类(GroupUserEntity.kt),我不得不强制创建新的实体类(Pojo类)三个值。

所以我的问题是,有什么方法可以利用我的旧实体类(GroupUserEntity.kt)来获取所有组?还是需要为此制作一个新的POJO 类?

1 个答案:

答案 0 :(得分:0)

这取决于GroupUserEntity.kt中变量的数量。

例如,如果您在GroupUserEntity.kt中具有group_id,group_name,group_image和group_category(总数4 ),而您仅获取 3 变量的数据,则它将显示你一个错误。 (光标不匹配)。

为避免这种情况,请从数据库中调用所有列值以匹配GroupUserEntity.kt,或创建一个新的POJO。