一对多
文件中设置关系
<set name="set">
<key column="deptno"></key>
<one-to-many class="com.bean.User"/>
</set>
多对一
<many-to-one name="dept">
<column name="deptno"></column>
</many-to-one>
inverse 反转
默认为false 智能 只需要部分条件 部门包含员工
设置为true 面向程序员 人工 需要全部条件
命名查询
优点:sql或hql集中管理,方便发布之后维护;
<query name="getU">
from User
</query>
List<User> list = session.getNamedQuery("getU").list();
缓存
一级缓存:同一个session
二级缓存:
同一个SessionFactory
设置 use_second_level_cache 为true
第三方插件支持 org.hebernate.cache.EhCacheProvider
配置<cache>
<cache usage="read-write"/>
List list=session.creatQuery().setCacheable(true).list();
网友评论