大家好,欢迎来到IT知识分享网。
当用hibernate查数据时,对象类型不对应,可以使用query.setResultTransformer(Transformers.aliasToBean(Goods.class));
这样就可以解决查出来的数据不能使用的问题.
可以理解为使用setResultTransformer的场景是:只有个别几个字段需要映射到实体类上(非全部字段一一对应)
下面写了个例子供大家参考:
注意:Goods和TmpGoods是两张不同的表
/*Goods和TmpGoods是两张不同的表*/
public List<Goods> query(){
String sql = "select name,total from TmpGoods";
Session session = (Session) em.getDelegate();
Query query = session.createSQLQuery(sql);
query.setResultTransformer(Transformers.aliasToBean(Goods.class));
List<Goods> list=query.list();
return list;
}
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/21145.html