Android会议室 - 与约束的关系

时间:2018-04-19 12:21:50

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

我在数据库中设置了以下关系 enter image description here

我想选择每个至少有一次特定工作时间的用户。我们正在使用Android Room sqlite包装器。

到目前为止我尝试了什么

@Query("SELECT * FROM users INNER JOIN times ON times.userId = users.id WHERE (times.jobId = :job)")
fun all(job: Long): LiveData<List<UserWithTime>>

UserWithTime是

data class UserWithTime(
    @Embedded
    val user: User
) {

    @Relation(parentColumn = "id", entityColumn = "userId", entity = Time::class)
    lateinit var times: List<Time>
}

此设置以相同的方式返回每个用户重复几次

没有为特定作业选择附加到每个对象的时间,但是每次用户都有。

我的问题的关键是如何在Android Room中选择关系以及此关系的附加约束

0 个答案:

没有答案