Android Комната отношения многие ко многим - PullRequest
0 голосов
/ 02 августа 2020

Я слежу за отношениями многих ко многим 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();

Получаю Список всех плейлистов. Проблема в каждом плейлисте, список песен пуст.

Что не так с моим кодом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...