簡體   English   中英

在Hibernate中使用CriteriaBuilder連接表時出現問題

[英]Problem joining tables with CriteriaBuilder in Hibernate

我試圖使用元模型使用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;

您能否解釋一下我在做什么錯以及如何加入這些表格。

嘗試一下,在類似的情況下,我的代碼可以解決。

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