Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
使用 HQL,我可以输入以下语句:
从用户 u 中选择新的 MyClass(u.name,u.email);
其中 MyClass 是一个普通的 Javabean,其名称和电子邮件作为构造函数。
我喜欢使用 Hibernate Criteria 来构造这样的查询。这可能吗。我知道我可以使用 Projections 将列限制为名称和电子邮件,但是如何在 Criteria 中使用 new 运算符?
你应该使用
.setResultTransformer(Transformers.aliasToBean(MyClass.class));
这是一个很好的例子Hibernate Criteria Transformers.aliasToBean
每次我查看 Criteria API 代码时,我都会记得我为什么避免使用它:无论如何,请参见此处的 9.1.4:
http://docs.jboss.org/hibernate/entitymanager/3.5/reference/en/html/querycriteria.html#querycriteria-typedquery-multiselect