Hibernate - установить проекцию после критерия после критерия - PullRequest
3 голосов
/ 16 июля 2010

почему это невозможно?

Criteria crit1 =  sess.createCriteria(Criteria1Class.class);
Criteria crit2 = crit1.createCriteria("criteria2Class");

crit2.setProjection(Projections.groupProperty("criteria2Property"));
List<String> l2 = crit2.list();

Если я использую эту конструкцию, я получаю сообщение об ошибке:

could not resolve property: criteria2Property of: com.foo.bar.models.Criteria1Class

критерии разницы2. Свойство не существует в Criteria1Class, потому что оно существуетв Criteria2Class

Так почему это groupProperty невозможно при @manyToOne ассоциациях от Criteria1Class до Criteria2Class?

1 Ответ

2 голосов
/ 22 июля 2010

Решил сам:

Criteria crit1 =  sess.createCriteria(Criteria1Class.class)
                  .createAlias("criteria2Class","criteria2ClassAlias")
                  .setProjection(Projections.groupProperty("criteria2ClassAlias.criteria2Property"));

crit1.list();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...