美文网首页
Day29 Hibernate第二天

Day29 Hibernate第二天

作者: 开发猛男 | 来源:发表于2019-06-01 11:11 被阅读0次

1. 持久化对象的状态

2. Hibernate的一级缓存

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

4. Hibernate基本查询

详情见讲义

知识点:

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

在映射文件中,使用

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

标签配置

  • 自然主键:对象本身的一个属性,不推荐
  • 代理主键:本身不属于对象,为了表示对象而专门创建的一个字段,推荐
  • 生成策略:native 自动递增、唯一、适用于short int long,uuid 使用char ,varchar等类型,随机生成字符串标识。
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();
        }

相关文章

网友评论

      本文标题:Day29 Hibernate第二天

      本文链接:https://www.haomeiwen.com/subject/itdotctx.html