为什么这是不可能的?
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.Criteria1ClassCriteria1Class中不存在offcourse criteria2Property,因为它存在于Criteria2Class中
那么为什么这个groupProperty在从Criteria1Class到Criteria2Class的@manyToOne关联上是不可能的呢
发布于 2010-07-22 15:21:49
我自己解决了:
Criteria crit1 = sess.createCriteria(Criteria1Class.class)
.createAlias("criteria2Class","criteria2ClassAlias")
.setProjection(Projections.groupProperty("criteria2ClassAlias.criteria2Property"));
crit1.list();https://stackoverflow.com/questions/3266655
复制相似问题