Hibernate5 返回自定義類對象列表(替代setResultTransformer deprecated)

映射Table的實體類

public  class com.centerm.A {
	private Integer id;
	private String name;
	private String password;
	private Integer type; //人員類型

	getter();
	setter();
}

自定義返回類

public class com.centerm.B {
	private Long count;
	private String type;
}

統計各個類型人員的數量列表,方法如下

Query<?> query = getSession().createQuery(hql, B.class);
String hql = "SELECT new com.centerm.B(count(*),name) FROM A"
		+ "group by type";
return query.getResultList();

注意:HQL語句中的這個com.centerm包名一定要寫,不然Hibernate找不到(因爲B類沒有映射)


發佈了64 篇原創文章 · 獲贊 63 · 訪問量 26萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章