如果使用原生sql语句进行query查询时,hibernate是不会自动把结果包装成实体的。所以要手动调用addEntity(Classclass)等一系列方法。
如session.createSQLQuery(sql).addEntity(Classclass);注意hibernate3.0.5不支持,单个参数的addEntity方法
另外,hibernate3.2可以对原生sql查询使用ResultTransformer。这会返回不受Hibernate管理的实体。
session.createSQLQuery("SELECT NAME, BIRTHDATE FROM PRODUCT")
.setResultTransformer(Transformers.aliasToBean(MyDTO.class))
或setResultTransformer(new AliasToBeanResultTransformer(MyDTO.class))
上面的查询将会返回CatDTO的列表,它将被实例化并且将NAME和BIRTHDAY的值注射入对应的属性或者字段。
相关推荐
Hibernate SQLQuery 查询Oracle char类型结果为一个字符解决方法 Hibernate SQLQuery 查询Oracle char类型结果为一个字符解决方法 Hibernate SQLQuery 查询Oracle char类型结果为一个字符解决方法 Hibernate SQL...
NULL 博文链接:https://mlxnle.iteye.com/blog/1766676
我们能够很方便的创建一个SQLQuery(SQLQuery是一个接口,在Hibernate4.2.2之前,默认返回的是SQLQuery的实现类——SQLQueryImpl对象,在下文中出现的SQLQuery如非注明,都是指该子类)对象来进行原生SQL查询:。...
Hibernate 函数 ,子查询 和原生SQL查询。Hibernate 函数 ,子查询 和原生SQL查询
hibernate执行原生sql语句
Hibernate+本地SQL查询SQLQuery宣贯.pdf
hibernate实现动态SQL查询,通过XML配置SQL,FREEMARKER 解析,生成要执行的SQL
NULL 博文链接:https://ynp.iteye.com/blog/2007053
使用本地sql语句查询后,无需再使用Object对查询结果进行强制转换,而是直接将查询结果放到实体Bean里了。 PS: 其实只有一版,这里只所以叫最终版是因为该附件我上传了好几天传不上去,到最后报告说‘资源已经存在...
该方式是原生SQL查询的一种方式,需要个人自己书写SQL语句进行操作,用法比较灵活多变,适合比较复杂的SQL查询.该压缩包是本人对该查询方式的一种总结练习
Hibernate+本地SQL查询SQLQuery.pdf
hibernate自定义查询
Hibernate中的查询:HQL、Criteria、原生SQl的Demo,希望可以帮助大家理解Hibernate查询。
集成spring,hibernate,并且自写了一个sql的解析器,只有controller和service层,非常方便
hibernate sql hqlsql
使用hibernate对sqlserver 2005进行增删改查
模仿Hibernate生产SQL语句,使用Java反射
Hibernate 实体状态 瞬态(transient) 持久化(persistent) 脱管(detached) 转换
NULL 博文链接:https://ajita.iteye.com/blog/1418557