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