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

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

 

posted @ 2017-02-15 15:45  秋风清雾露开  阅读(711)  评论(0)    收藏  举报