Проблема объединения таблиц с CriteriaBuilder в Hibernate - PullRequest
0 голосов
/ 02 декабря 2018

Я пытаюсь присоединиться к таблице, используя CriteriaBuilder, используя метамодели.Но, похоже, я делаю что-то не так.

//this is where is get and join tables
Root<Album> mainTable = criteria.from(Album.class); 
Join<Album, Track> tracksJoin = mainTable.join(Track_.album, JoinType.INNER); //type conflict

//piece of metamodel 1
@StaticMetamodel(Album.class)
public class Album_ {
public static volatile CollectionAttribute<Album, Track> tracksList;

//piece of metamodel 2
@StaticMetamodel(Track.class)
public class Track_ {
public static volatile SingularAttribute<Track, Album> album;

//piece of DAO Album

@ManyToMany
private ArrayList<Track> tracksList;

//piece of DAO Track

private Album album;

Не могли бы вы объяснить, что я делаю неправильно и как присоединиться к этим столам.

1 Ответ

0 голосов
/ 22 декабря 2018

Попробуйте, в аналогичном состоянии мой код сработал.

Join<Album, Track> tracksJoin = mainTable.join(ALBUM_.tracksList, JoinType.INNER).join(Track_.album, JoinType.INNER);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...