首页 > 数据库技术 > 详细

hibernate 原生sql查询时绑定POJO或者其他集合中

时间:2017-02-15 16:16:26      阅读:237      评论:0      收藏:0      [点我收藏+]

hibernate支持hql查询外,还支持原生sql查询。但是我们希望使用原生sql查询时可以绑定到POJO,而不是Object对象,还需要编码处理。

hibernate提供createQuery和createSqlQuery接口以支持hql查询和sql查询。

hql查询可以直接映射到DO。

sql查询可以通过query.addScalar(String columnAlias,Type type)和query.setResultTransformer(Transformers.aliasToBean(Entity.class))映射到指定对象。

  columnAlias为字段别名,type为hibernate中提供的数据库类型。

  也可以通过query.setResultTransformer(Transformers.AlIAS_TO_ENTITY_MAP)将查询结果放置到Map集合或者其他类型的集合中。

sql查询还可以通过query.addEntity()方式映射到DO。

复杂查询或者多表查询可以参考:http://www.cnblogs.com/chenyixue/p/5601285.html

                      http://blog.csdn.net/wangshfa/article/details/23543565

 

hibernate 原生sql查询时绑定POJO或者其他集合中

原文:http://www.cnblogs.com/yywBlog/p/6401718.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!