1 保存到xml中,通过session.getNamedQuery方法读取(UserQuery)
<
class name="TEST1" table="testTable"
>
.
</class>
<query name = "byKey" >
from TEST1 test where test.ID= :ID
</query>
class name="TEST1" table="testTable"
>
.
</class>
<query name = "byKey" >
from TEST1 test where test.ID= :ID
</query>
2 联合查询
inner join 满足关联条件的集合(注意 fetch的运用,fetch只对inner join 和left outer join有效)
left outer join,right outer join ,full join(not useful)
3 hql支持子查询
4
update,delete 对在hibernate 3.0中才提供支持
可以用Criteria 完成 (在2.0中,Criteria和HQL实现的都不完善,只能结合使用)
5 数据加载方式,通过在xml里的配置来实现
即时加载 immediate loading
延迟加载 lazy loading
预先加载 eager loading
批量加载 batch loading (batch-size属性)
6 对native SQL的支持
session.createSQLQuery方法
可在xml中配置, <sql-query />
hibernate 3 可基于存储过程的查询