首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Hibernate - setProjection after Criteria after条件

Hibernate - setProjection after Criteria after条件
EN

Stack Overflow用户
提问于 2010-07-16 23:51:50
回答 1查看 1.9K关注 0票数 3

为什么这是不可能的?

代码语言:javascript
复制
Criteria crit1 =  sess.createCriteria(Criteria1Class.class);
Criteria crit2 = crit1.createCriteria("criteria2Class");

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

如果我使用这个结构,我会得到错误:

代码语言:javascript
复制
could not resolve property: criteria2Property of: com.foo.bar.models.Criteria1Class

Criteria1Class中不存在offcourse criteria2Property,因为它存在于Criteria2Class

那么为什么这个groupProperty在从Criteria1ClassCriteria2Class@manyToOne关联上是不可能的呢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-07-22 15:21:49

我自己解决了:

代码语言:javascript
复制
Criteria crit1 =  sess.createCriteria(Criteria1Class.class)
                  .createAlias("criteria2Class","criteria2ClassAlias")
                  .setProjection(Projections.groupProperty("criteria2ClassAlias.criteria2Property"));

crit1.list();
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3266655

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档