使用android Room获取另一个表的最大结果

时间:2017-10-10 09:56:30

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

在会议室文档中,有一个示例,说明如何使用@Relation来吸引所有用户'和所有的宠物

public class User {
     int id;
     // other fields
 }
 public class PetNameAndId {
     int id;
     String name;
 }
 public class UserAllPets {
   @Embedded
   public User user;
   @Relation(parentColumn = "id", entityColumn = "userId", entity = Pet.class)
   public List pets;
 }
 @Dao
 public interface UserPetDao {
     @Query("SELECT * from User WHERE age > :minAge")
     public List<UserAllPets> loadUserAndPets(int minAge);
 }

但是,如果不是想要获得所有的宠物,在这种情况下,我只想要创建所有用户和最近的宠物,按用户ID创建一个组。enter image description here

我会在查询数据库后过滤结果,还是创建外键查询会更好。

0 个答案:

没有答案