hibernate技巧 封装查询结果

hibernate技巧 封装查询结果

将hibernate查询对象的封装到map或者指定的bean对象中

这样可以替代selectmap(.....)这种方式!

Session s = this.getSession();//s为Hibernate Session
Query q = s.createQuery(hql);
//1、将查询结果转换成List<Map<字段名,字段值>>
q.setResultTransformer(org.hibernate.transform.Transformers.ALIAS_TO_ENTITY_MAP);
//2、将结果转换成指定的bean   List<你的指定javaBean>
q.setResultTransformer(org.hibernate.transform.Transformers.aliasToBean(Object.class));
//将Object.class 换成你的 Bean.class即可

相关推荐