2017-12-21 1 views
0

を使用して、関連の深い両親を照会する方法、私はこのアプローチを使用します。親の属性で検索できるように、クエリを実行するために、Hibernateの基準を使用している間基準

List children = session.createCriteria(Child.class) 
.createAlias("parent", "parent") 
.add(Restrictions.eq("parent.name", "name")) 
.list(); 

しかし、私がサポートするために、どのように思ったんだけど深い親のクエリ?私は以下のアプローチを使用しますが、動作しません。

List children = session.createCriteria(Child.class) 
.createAlias("parent", "parent") 
.createAlias("grandfather", "grandfather") 
.add(Restrictions.eq("parent.grandfather.name", "name")) 
.list(); 

私はparent.grandfater.nameで照会したい場合は、クエリのこのタイプをサポートする方法を疑問に思いますか?

答えて

0

別名が、JOINので、次のように使用されています

List children = session.createCriteria(Child.class) 
.createAlias("parent", "parent") 
.createAlias("parent.grandfather", "grandfather") 
.add(Restrictions.eq("grandfather.name", "name")) 
.list(); 
+0

おかげで多くのことを、これは動作しません! – mailme365

関連する問題