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