Menurut https://developer.android.com/training/data-storage/room/relationships
Kita bisa memiliki hubungan satu-ke-banyak
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();
Di entitas User
dan Playlist
, kami telah menambahkan kolom bernama sort_key
Tujuannya adalah, ketika kita melakukan query, kita bisa melakukan hal berikut
@Transaction
@Query("SELECT * FROM User order by sort_key")
public List<UserWithPlaylists> getUsersWithPlaylists();
Kita dapat mengontrol urutan List<UserWithPlaylists>
.
Tapi, bagaimana dengan List<Playlist> playlists
entitas anak?
Bagaimana kita dapat menentukan kueri khusus untuk entitas anak Playlist
, sehingga kita dapat memiliki kendali atas pengurutan List<Playlist> playlists
?