0

使用 HQL,我可以输入以下语句:

从用户 u 中选择新的 MyClass(u.name,u.email);

其中 MyClass 是一个普通的 Javabean,其名称和电子邮件作为构造函数。

我喜欢使用 Hibernate Criteria 来构造这样的查询。这可能吗。我知道我可以使用 Projections 将列限制为名称和电子邮件,但是如何在 Criteria 中使用 new 运算符?

4

2 回答 2

2

你应该使用

.setResultTransformer(Transformers.aliasToBean(MyClass.class));

这是一个很好的例子Hibernate Criteria Transformers.aliasToBean

于 2013-10-29T10:49:44.077 回答
1

每次我查看 Criteria API 代码时,我都会记得我为什么避免使用它:无论如何,请参见此处的 9.1.4:

http://docs.jboss.org/hibernate/entitymanager/3.5/reference/en/html/querycriteria.html#querycriteria-typedquery-multiselect

于 2013-10-29T10:52:01.363 回答