2016-10-09 10 views
0

HibernateでCriteriaを使用して2つのテーブルに参加しますか?私はHQL形式で書かれたこのようなクエリき

Query qq = session.createQuery(
    "select question from Question question " + 
    "join question.information.tags t1 " + 
    "join question.information.tags t2 " + 
    "where t1.name = 'java' and t2.id = 63" 
     ); 

私は例外をトロウ基準形式でこのクエリを書きましたが、それ:

session.createCriteria(Question.class, "q") 
     .createAlias("q.information.tags", "t1") 
     .createAlias("q.information.tags", "t2") 
     .add(Restrictions.eq("t1.id", "63")) 
     .add(Restrictions.eq("t2.name", "java")) 
     .list(); 

方法は、「org.hibernate.QueryException」例外がスローされました。: 重複する関連付けパス:information.tags

何が問題なのですか?どのようにしてhqlをCriteria形式で書くことができますか?

答えて

1

私はあなたがまだ開いていることに関連するJIRA hereを見つけることができる基準

で二回同じ協会に参加することが可能であるとは思いません。

関連する問題