當你用hibernate查出數據,但是類型不是原來的類型怎么辦,新增的實體類還可以用,query.setResultTransformer(Transformers.aliasToBean(AA.class));這種形式可以解決查出來的數據不能使用的問題.
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)實體類可以比表字段少一些字段.