Мой вопрос аналогичен Android Room: вставьте взаимосвязанные сущности, используя Room
но с небольшими изменениями
@Entity
public class Pet {
@PrimaryKey
public int id; // Pet id
public int userId; // User id
public String name;
//Added EXTRA column
public long time;// pet since have
}
В настоящее время POJO UserWithPets составляет
// Note: No annotation required at this class definition.
public class UserWithPets {
@Embedded
public User user;
@Relation(parentColumn = "id", entityColumn = "userId", entity = Pet.class)
public List<Pet> pets;
}
И запрос
@Query("SELECT * FROM User")
public List<UserWithPets> loadUsersWithPets();
Но мне нужно что-то подобное
UserWithLatestPet POJO:
public class UserWithLatestPet {
@Embedded
public User user;
@Relation(parentColumn = "id", entityColumn = "userId", entity = Pet.class)
public Pet latestPet;//Retrieve only latest (since time) pet per user
}
//Query
@Query("SELECT * FROM User")
public List<UserWithLatestPet> loadUserWithLatestPet();
Что будет лучшим способом сделать запрос только с последним питомцем из Pet Entity вместе с пользователем