简体   繁体   English

在Hibernate中使用CriteriaBuilder连接表时出现问题

[英]Problem joining tables with CriteriaBuilder in Hibernate

I'm trying to join table using CriteriaBuilder, using metamodels. 我试图使用元模型使用CriteriaBuilder加入表。 But it seems i'm doing something wrong. 但是看来我做错了。

//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;

Can you please explain what am I doing wrong and how to join these tables. 您能否解释一下我在做什么错以及如何加入这些表格。

尝试一下,在类似的情况下,我的代码可以解决。

Join<Album, Track> tracksJoin = mainTable.join(ALBUM_.tracksList, JoinType.INNER).join(Track_.album, JoinType.INNER);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM