2016-10-09 3 views
0

У меня есть запрос, как это написано в формате 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" 
     ); 

Я написал этот запрос в формате Criteria но TRow исключение:

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' .: duplicate association path: information.tags

В чем проблема? Любой способ написать hql в формате Criteria?

ответ

1

Я не думаю, что можно присоединиться к той же ассоциации дважды Критерии

Вы можете найти соответствующие JIRA here, что по-прежнему открыт.

Смежные вопросы