房间在DAO中返回不同的实体

时间:2020-07-09 20:33:38

标签: android sql kotlin android-room

我有一个DAO

@Dao
interface UserDao {

     @Query("SELECT * FROM user_entity")
     fun getAll(): List<UserEntity>

     @Query("SELECT COUNT(id) AS count FROM user_entity")
     fun getCombined(): UserCombinedEntity
}

课程是

@Entity
data class UserEntity(
    @ColumnInfo
    val id: Long,
    @ColumnInfo
    val name: String
)

data class UserCombinedEntity(
    val count: Int
)

但这给了我一个错误

执行时发生故障 org.jetbrains.kotlin.gradle.internal.KaptExecution

ROOM可以实际支持吗?


这是问题的最小示例。当然UserCombinedEntity有更多字段。

2 个答案:

答案 0 :(得分:0)

这有点奇怪,因为Kotlin提供的错误不是很有帮助。解决方案是确保<body> <form action="/download" method="POST"> <input type="Submit" value="Download CSV" > </form> </body> count

var

答案 1 :(得分:-1)

int不需要合并实体,返回int更容易。

@Query("SELECT COUNT(id) FROM word  ")

int getAllCount();