读书人

六种形式实现hibernate查询

发布时间: 2012-06-26 10:04:13 作者: rapoo

六种方式实现hibernate查询

我觉得有必要写一个hibernate的总结性随笔,从点到面,讲讲hibernate查询的6种方法。分别是HQL查询
,对象化查询Criteria方法,动态查询DetachedCriteria,例子查询,sql查询,命名查询

???????????如果单纯的使用hibernate查询数据库只需要懂其中的一项就可以完成想要实现的一般功能,但是
从一个点,让我们掌握6中方法,则提供了更多选择。每一种方法都有其适用的情况与前提。

HQL查询

HQL是hibernate自己的一套查询语言,于SQL语法不同,具有跨数据库的优点。示例代码:

六种形式实现hibernate查询

????</class>
????<!--?命名查询:定义查询条件?-->
????<query?name="getUserById">
?????<![CDATA[from?User?where?id=:id]]>
????</query>
????<!--?命名查询中使用sql,不推荐使用,影响跨数据库
????<sql-query?name="getUserById2">
?????<![CDATA[select?*?from?User?where?六种形式实现hibernate查询]]>
????</sql-query>?-->
</hibernate-mapping>

读书人网 >开源软件

热点推荐