2010-12-01 72 views
2

有一種方法可以使用條件查詢或hql查詢返回自定義對象嗎?休眠,使用Criteria或HQL返回自定義對象

例如,我有一個MyClass類有一個構造函數MyClass的(INT ID,字符串文本),我想incapsulate我的疑問導致這個類:

"select new MyClass(e.id, e.name) from Example e" 

MyClass的是不是一個實體,而是一個簡單的自定義類。

謝謝大家。

回答

3

在HQL查詢中,它的工作方式與您所顯示的完全相同(類名應完全限定,即使用包)。

儘管據我所知,它在Hibernate Criteria API中不受支持,但在JPA 2.0 Criteria API中被支持爲CriteriaBuilder.construct()

+0

謝謝你,你是rigth,問題是我不能將類實例與其他參數混合:從示例e中選擇新的MyClass(e.text),e.id。有一個解決方法呢? – blow 2010-12-01 21:43:56