在会议室文档中,有一个示例,说明如何使用@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创建一个组。
我会在查询数据库后过滤结果,还是创建外键查询会更好。