Согласно https://developer.android.com/training/data-storage/room/relationships
У нас могут быть отношения один ко многим
public class UserWithPlaylists {
@Embedded public User user;
@Relation(
parentColumn = "userId",
entityColumn = "userCreatorId"
)
public List<Playlist> playlists;
}
@Transaction
@Query("SELECT * FROM User")
public List<UserWithPlaylists> getUsersWithPlaylists();
В сущности User
и Playlist
мы добавили столбец с именем sort_key
.
Цель в том, что когда мы выполняем запрос, мы можем сделать следующее
@Transaction
@Query("SELECT * FROM User order by sort_key")
public List<UserWithPlaylists> getUsersWithPlaylists();
Мы можем контролировать порядок List<UserWithPlaylists>
.
Но как насчет List<Playlist> playlists
дочерней сущности?
Как мы можем определить собственный запрос для дочерней сущности Playlist
, чтобы мы могли контролировать порядок List<Playlist> playlists
?