hibernate查询方法query.setResultTransformer

hibernate查询方法query.setResultTransformer当用hibernate查数据时,对象类型不对应,可以使用query.setResultTransformer(Transformers.aliasToBean(Goods.class));这样就可以解决查出来的数据不能使用的问题.可以理解为使用setResultTransformer的场景是:只有个别几个字段需要映射到实体类上(非全部字段一一对应)下面写了个例子供大家参考:注意:G…

大家好,欢迎来到IT知识分享网。hibernate查询方法query.setResultTransformer"

当用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

(0)

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信