Hibernate5 返回自定义类对象列表(替代setResultTransformer deprecated)
2017-03-27 11:03
148 查看
映射Table的实体类
自定义返回类
统计各个类型人员的数量列表,方法如下
注意:HQL语句中的这个com.centerm包名一定要写,不然Hibernate找不到(因为B类没有映射)
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类没有映射)
相关文章推荐
- 直接返回查询信息对应的表头信息-----setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP);
- hibernate里createSQLQuery的addEntity()和setResultTransformer()方法
- 修正JPA作废的setResultTransformer
- hibernate里createSQLQuery的addEntity()和setResultTransformer()方法
- setResultTransformer的用法
- setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP)的使用
- setResultTransformer(Transformers.ALIAS_TO_ENTITY_
- hibernate里createSQLQuery的addEntity()和setResultTransformer()方法
- NHibernate中用Criteria查询,不采用SetResultTransformer(new DistinctRootEntityResultTransformer())处理Distinct
- setResultTransformer
- hibernate里createSQLQuery的addEntity()和setResultTransformer()方法
- 截获Back键的事件,因为不会返回setResult的数据
- hibernate (SQLQuery)query.setResultTransformer
- hibernate里createSQLQuery的addEntity()和setResultTransformer()方法
- 将数据库返回的ResultSett转换成List装Map形式的方法(ResultSetToList)
- setResult(RESULT_OK) 返回0的原因
- php调用存储过程返回结果集,解决can't return a result set in the given context错误的方法
- 将数据库返回的ResultSett转换成List装Map形式的方法(ResultSetToList)
- createSQLQuery的addEntity跟setResultTransformer方法
- 写在hibernate里面的sql setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP);