Я слежу за отношениями многих ко многим tuorial
@Entity
public class Playlist {
@PrimaryKey public long playlistId;
public String playlistName;
}
@Entity
public class Song {
@PrimaryKey public long songId;
public String songName;
public String artist;
}
@Entity(primaryKeys = {"playlistId", "songId"})
public class PlaylistSongCrossRef {
public long playlistId;
public long songId;
}
Чтобы запросить песни из списка воспроизведения, который я определил: 1010 * Каждый раз, когда песня связывается со списком воспроизведения, я создаю строку в таблице PlaylistSongCrossRef с обоими идентификаторами каждого списка воспроизведения и песни следующим образом:
PlaylistSongCrossRefViewModel.insert(
new PlaylistSongCrossRef(playlistId, songId));
Когда я использую запрос DAO:
@Transaction
@Query("SELECT * FROM Playlist")
public List<PlaylistWithSongs> getPlaylistsWithSongs();
Получаю Список всех плейлистов. Проблема в каждом плейлисте, список песен пуст.
Что не так с моим кодом.