`
df274119386
  • 浏览: 54118 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Hiberate 查询 JavaBean

阅读更多
如果使用原生sql语句进行query查询时,hibernate是不会自动把结果包装成实体的。所以要手动调用addEntity(Class class)等一系列方法。

如session.createSQLQuery(sql).addEntity(Class class);注意hibernate3.0.5不支持,单个参数的addEntity方法

另外,hibernate3.2以后可以对原生sql 查询使用ResultTransformer。这会返回不受Hibernate管理的实体。
session.createSQLQuery("SELECT NAME, BIRTHDATE FROM CATS")
       .setResultTransformer(Transformers.aliasToBean(CatDTO.class))
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics