Day29 Hibernate第二天

1. 持久化对象的状态

2. Hibernate的一级缓存

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

4. Hibernate基本查询

详情见讲义

知识点:

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

在映射文件中,使用


  

标签配置

  • 自然主键:对象本身的一个属性,不推荐
  • 代理主键:本身不属于对象,为了表示对象而专门创建的一个字段,推荐
  • 生成策略:native 自动递增、唯一、适用于short int long,uuid 使用char ,varchar等类型,随机生成字符串标识。
3. 持久态的对象拥有自动更新数据库的能力!
4. Session中拥有缓存、和快照机制。
Day29 Hibernate第二天_第1张图片
流程示意图
5.乐观锁

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

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

你可能感兴趣的:(Day29 Hibernate第二天)