Hibernate快照技术详解

为了确保一级缓存中的数据和数据库中的数据保持一致,在 Hibernate 框架中提供了快照技术。Hibernate 向一级缓存中存入数据的同时,还会复制一份数据存入 Hibernate 快照中。当调用 commit() ...

Hibernate整合EHCache插件实现二级缓存

EHCache 缓存插件是理想的进程范围的缓存插件。本小节将以 EHCache 缓存插件为例,介绍二级缓存的配置和使用。本节在教程前几节实例的基础上进行整合,具...

Hibernate二级缓存

Hibernate提供了一级缓存和二级缓存两种缓存。一级缓存是 Session 级别的缓存,它是属于事务范围的缓存,这一级别的缓存由 Hibernate 管理,...

Hibernate乐观锁

相对于悲观锁而言,乐观锁(optimistic lock)通常认为多个事务同时操作同一数据的情况很少发生,因此乐观锁不进行数据库层次上的锁定,而是基于数据版本(...

Hibernate悲观锁

悲观锁(pessimistic lock)是指在每次操作数据时,总是悲观地认为会有其他事务操作同一数据,因此,在整个数据处理过程中,会把数据处于锁定状态。悲观锁...

数据库事务的四大特性和隔离级别

Hibernate是对 JDBC 的轻量级封装,其主要功能是操作数据库。在操作数据库的过程中,经常会遇到事务处理的问题,而对事务的管理,主要是在 Hiberna...

Hibernate的5种检索方式

Hibernate的检索方式主要有五种,包括导航对象图检索方式、OID 检索方式、HQL 检索方式、QBC 检索方式和本地 SQL 检索方式,接下来针对 Hib...

Hibernate多对多映射关系详解

多对多的关联关系映射可以使用学生和课程的关联关系为例进行讲解。通常情况下,为了方便数据的维护,多对多的关系都会产生一张中间表。学生表与课程表的关系如图 1 所示...

Hibernate一对多映射关系详解

在三种关联关系中,一对多(或多对一)是最为常见的一种关联关系,一对多映射关系是由“多”的一方指向“一”的一方。在表示“多”的一方的数据表中增加一个外键,指向“一...

Hibernate映射关系

教程前面所讲的Hibernate内容都是针对于单张表的操作。在 Hibernate 中,同样可以对多张存在关联关系的表进行操作,但需要在映射文件中,将对象的关联...

Hibernate一级缓存

Hibernate中的缓存分为一级缓存和二级缓存,这两个级别的缓存都位于持久化层,并且存储的都是数据库数据的备份。其中一级缓存是 Hibernate 的内置缓存...

Hibernate持久化对象的状态转换实例

通过《Hibernate持久化对象的状态及状态转换》的学习,读者已经了解了持久化对象的三种状态,以及三种状态之间的转换方式。本节将通过案例演示这三种状态的转换。...

Hibernate核心接口

在Hibernate中,有六个常用的核心接口,它们分别是 Configuration、SessionFactory、Session、Transaction、Qu...

Hibernate的运行流程详解

通过《Hibernate实现增删改查功能》教程的学习,读者对 Hibernate 的使用已经有了一个初步的了解。在教程《Hibernate实现增删改查功能》的 ...

Hibernate实现增删改查功能

在项目的 src 目录下创建一个名称为 com.mengma.test 的包,在该包下创建一个名称为UserTest的测试类。添加数据在 UserTest 类中...

第一个Hibernate程序

通过前面的学习,读者对 Hibernate 已经有了一个初步的了解。下面通过一个完整的增、删、改、查案例讲解 Hibernate 框架的使用。1)创建项目并导入...

Hibernate简介及优势

Hibernate 是一款免费开源的持久层框架,它对 JDBC 进行了轻量级的对象封装,将对象与数据库表建立了映射关系,使 Java 编程人员可以随心所欲地使用...

---继续浏览---