Day29 Hibernate第二天

2019-06-01  本文已影响0人  开发猛男

1. 持久化对象的状态

2. Hibernate的一级缓存

3. 操作持久化对象的方法

4. Hibernate基本查询

详情见讲义

知识点:

1. 持久化类 = JavaBean + hbm.xml,一个JavaBean类建立了映射就可以看做是持久化类。
2. 主键

在映射文件中,使用

<id name="" column="">
  <generator class=""/>
</id>

标签配置

3. 持久态的对象拥有自动更新数据库的能力!
4. Session中拥有缓存、和快照机制。
流程示意图
5.乐观锁

1.在对应的JavaBean中添加一个属性,名称可以是任意的。例如:private Integer version; 提供get和set方法
2.在映射的配置文件中,提供<version name="version"/>标签即可。

6.获取线程中的Session
  1. 需要在hibernate.cfg.xml的配置文件中提供配置
    <property name="hibernate.current_session_context_class">thread</property>
  2. 重新编写HibernateUtil的工具类,使用SessionFactory的getCurrentSession()方法,获取当前的Session对象。并且该Session对象不用手动关闭,线程结束了,会自动关闭。
        public static Session getCurrentSession(){
            return factory.getCurrentSession();
        }
上一篇 下一篇

猜你喜欢

热点阅读