У меня есть ассоциация 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-документации, пока понятия не имел. Может кто-нибудь подсказать мне.