2016-05-24 7 views
0

に登録しよう、私はSQLで次のようにINNERはそれが記述されている参加マッピングするための実用的なソリューションを見つけることができません:にOneToMany定義する方法JPA/HibernateはINNERが複数のグーグル後の連結列名

select i.label, i.cat_label from category cat 
inner join items it on (it.context_code||'.'||it.label_code)=cat.cat_label 

カテゴリエンティティ?ホウは、クエリ基準を書くには? 次のように私は、何の成功しようとしたん:あなたはJPQLを使用してon句を使用することはできません

Category.java 

@OneToMany 
    @JoinColumnOrFormula(formula = @JoinFormula(value = "CONTEXT_CODE || . || LABEL_CODE")) 
    private List <Items> items; 


Item.java 

@Formula(value = "CONTEXT_CODE || . || LABEL_CODE") 
    private String contextCodeLabelCode; 

答えて

0

を。 Hibernate 5.1の場合はHQLで許されます。

あなたがJPQLを使用する必要がある場合、あなたはcross join(デカルト積)を使用しようとすることができ

select it from category cat, items it where ... 
関連する問題