Hibernate中session.createQuery()与session.createSQLQuery()的区别?

来源:百度知道 编辑:UC知道 时间:2024/06/30 09:30:35

createQuery返回执行HQL查询的Query实例。
createSQLQuery返回执行本地SQL查询的Query实例。

createQuery执行时传入的参数为HQL语句,返回的结果按照HQL的方式处理(如果查询的为对象,则返回对象集合)
而createSQLQuery执行时传入的参数为SQL语句,返回的结果根据查询的字段数进行区分,如果查询一个字段,则返回该字段类型的集合,如果查询的为多个字段,则将这些字段组合成一个对象数组,返回该对象数组的集合。