3

なぜこれが不可能なのですか?

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

Criteria1Classoffcourse criteria2Propertyに存在するため、Property は存在しませんCriteria2Class

では、なぜ から までの関連付けでこれができgroupPropertyないのでしょうか?@manyToOneCriteria1ClassCriteria2Class

4

1 に答える 1

2

自分で解決しました:

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

crit1.list();
于 2010-07-22T07:21:48.570 に答える