Hibernate2

一对多

文件中设置关系

  <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();
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容