1. 程式人生 > >Hibernate5 返回自定義類物件列表(替代setResultTransformer deprecated)

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類沒有對映)