有一种方法可以使用条件查询或hql查询返回自定义对象吗?
例如,我有一个带有构造函数MyClass(int id,String text)的MyClass类,我希望在此类中封装我的查询结果:
"select new MyClass(e.id, e.name) from Example e"
MyClass不是一个实体,而是一个简单的自定义类。
谢谢大家。
答案 0 :(得分:3)
在HQL查询中,它的工作方式与您所显示的相同(类名应该是完全限定的,即使用包)。
虽然据我所知,Hibernate Criteria API不支持它,但JPA 2.0 Criteria API支持CriteriaBuilder.construct()
。