Мне известно, что Room позволяет нам устанавливать отношения 1-N с ключевым словом @Relation
. Хотя я хотел бы знать, возможно ли применить условия к этим отношениям.
Допустим, у меня есть следующий POJO
class UserAndPets {
@Embedded
lateinit var user: User
@Relation(entityColumn = "ownerId", parentColumn = "userId")
lateinit var pets: List<Pets>
}
interface UserDao {
@Query("SELECT * FROM users WHERE userId = :userId LIMIT 1")
fun getUserAndPetsForUserId(userId: String): UserAndPets?
}
Вышеуказанный метод позволяет мне запрашивать пользователя и всех его питомцев. Хотя есть ли способ для меня, например, запросить пользователя и его последние 10 домашних животных? Или Пользователь и все его Домашние животные, которые будут определенного типа?
Спасибо