Hibernate Session总结
现在我们可以在 IDEA 下 新建一个 Hibernate 项目 ,接着上次内容这次主要总结一下 Hibernate 的 Session,及其核心方法。 Session 概述 Session 接口是 Hibernate 向应用程序提供的操纵数据库的主要接口,提供了基本的 保存、更新、删除和加载 java 对象的方法 Session 具有一个缓存,位于 缓存中的对象称为持久化对象 ,和数据库中的相关记录对应 Hibernate 将对象分为 4 种状态,持久化状态,临时状态,游离状态,删除状态, Session 特定的方法可以使对象从一个状态到另一个状态。 Session 缓存 Session 接口实现中包含一系列 java 集合,这些 java 集合构成了 Session 缓存,只要 Session 实例没有结束生命周期,且没有清理缓存,则存放在他缓存中的对象也不会结束生命周期 Session 缓存可以减少 Hibernate 访问数据库的频率 操作 Session 缓存 reflush(): 会强制发送 sql查询(select)语句 ,使缓存中的数据和数据库中的数据保持一致, 数据由数据库到缓存 flush(): 会强制发送 sql更新(update)语句 ,使数据库中的数据和缓存中的数据保持一致, 数据由缓存到数据库 当程序执行 Transaction 的 commit()