hibernate 中createQuery与createSQLQuery两者区别是:
前者用的hql语句进行查询,后者可以用sql语句查询
前者以hibernate生成的Bean为对象装入list返回
后者则是以对象数组进行存储
所以使用createSQLQuery有时候也想以hibernate生成的Bean为对象装入list返回,就不是很方便
createSQLQuery有这样一个方法可以直接转换对象
Query query = session.createSQLQuery(sql).addEntity(XXXXXXX.class);
XXXXXXX 代表以hibernate生成的Bean的对象,也就是数据表映射出的Bean。
相关文章
- 12-22hibernate createQuery和createSQLQuery 查询结果count计算
- 12-22IDEA中Hibernate的引入与使用
- 12-22孙卫琴的《精通JPA与Hibernate》的读书笔记:从JPA API中获得Hibernate API
- 12-22hibernate之createQuery与createSQLQuery
- 12-22hibernate 中createQuery与createSQLQuery
- 12-22hibernate中sql查询 字段如何与属性映射
- 12-22hibernate4与3使用annotation在配置文件中的区别
- 12-22hibernate中sql查询 字段如何与属性映射
- 12-22hibernate 中createQuery与createSQLQuery两个用法
- 12-22关于hibernate中的session与数据库连接关系以及getCurrentSession 与 openSession() 的区别