В JPA возвращено неверное количество дочерних элементов в JPA - PullRequest
2 голосов
/ 27 декабря 2010

У меня есть ассоциация JPA OneToMany

@OneToMany(mappedBy = "playlist", fetch = FetchType.LAZY, cascade = CascadeType.ALL)
@IndexColumn(name = "intSequence")
private List<Track> tracks;

в классе Альбом.

Когда я использую join fetch для загрузки треков альбома, я помещаю в память 3 идентичных трека, в то время как на самом деле в базе данных есть 3 разных трека для альбома, что является последним треком в базе данных MySQL.
Это будет работать, если я изменю Список на Set - я получаю все 3 трека и все работает. Я много гуглил и JPA-документации, пока понятия не имел. Может кто-нибудь подсказать мне.

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