hibernate用setResultTransformer转换
2016-10-05 12:24
369 查看
当你用hibernate查出数据,但是类型不是原来的类型怎么办,新增的实体类还可以用,query.setResultTransformer(Transformers.aliasToBean(AA.class));这种形式可以解决查出来的数据不能使用的问题.
注意:
(1)这种转换实体类很严格,必须连属性名字要和数据库字段高度一致(注解此时没很大作用用.
(2)实体类可以比表字段少一些字段.
String sql = "select USER_ID,USERNAME from test where USER_ID= :id"; Query query = getCurrentSession().createSQLQuery(sql);//.addScalar("MODULE_ID", LongType.INSTANCE); query.setBigDecimal("id", new BigDecimal("1")); query.setResultTransformer(Transformers.aliasToBean(UserEntity.class)); List<UserEntity> list=null; list=query.list(); return list;
注意:
(1)这种转换实体类很严格,必须连属性名字要和数据库字段高度一致(注解此时没很大作用用.
(2)实体类可以比表字段少一些字段.
相关文章推荐
- 写在hibernate里面的sql setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP);
- hibernate (SQLQuery)query.setResultTransformer
- hibernate 使用sql 查询(setResultTransformer)
- hibernate,hql与sql的缓存使用 setResultTransformer的用法
- hibernate里createSQLQuery的addEntity()和setResultTransformer()方法
- hibernate 使用sql 查询利用setResultTransformer查询出封装好的VO对象
- 在Hibernate中Transformers的所有转换都是需要实现ResultTransformer接口。
- Hibernate三种状态;query查询;ResultTransformer转换为pojo对象;可以将query语句写在xml中;Criteria查询;ProjectionList总和/f分组等函数
- hibernate addEntity setResultTransformer
- hibernate setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP)
- org.hibernate.Query 的setFirstResult(startRow) 和 setMaxResults(maxResult)
- Hibernate的query.setFirstResult(),query.setMaxResults()分页
- hibernate里createSQLQuery的addEntity()和setResultTransformer()方法
- hibernate里createSQLQuery的addEntity()和setResultTransformer()方法
- Hibernate中的query.setFirstResult(),query.setMaxResults(); .
- hibernate里createSQLQuery的addEntity()和setResultTransformer()方法
- Hibernate中的query.setFirstResult(),query.setMaxResults();
- Hibernate中的query.setFirstResult(),query.setMaxResults();
- Hibernate的setFirstResult,setMaxResults实现数据库分页原理
- Hibernate ResultTransformer接口整理