Hibernate复习之Hibernate 操作对象

今日目录:

       1、Hibernate 中四种对象状态

       2、Session 常用方法讲解

 

一、Hibernate 中四种对象状态

临时状态(transient):刚用 new 语句创建,还没有被持久化,并且不处于 Sesssion 的缓存中。处于临时状态的 Java 对象被称为临时对象。

持久化状态(persistent):已经被持久化,并且加入到 Session 的缓存中。处于持久化状态的 Java 对象被称为持久化对象。

删除状态(removed):不再处于 Session 的缓存中,并且 Session 已经计划将其从数据库中删除。处于删除状态的 Java 对象被称为删除对象。

游离状态(detached):已经被持久化,但不再处于 Session 的缓存中。处于游离状态的 Java 对象被称为游离对象

Hibernate复习之Hibernate 操作对象

Hibernate复习之Hibernate 操作对象

 

二、Session 常用方法讲解

1、save()方法 将一个临时对象转变成持久化对象;

Hibernate复习之Hibernate 操作对象

2、load()方法 VS get()方法都是根据 OID 从数据库中加载一个持久化对象。

区别 1:假如数据库中不存在与 OID 对应的记录,Load()方法会抛出异常,而 get()方法返回 null;

区别 2:load 方法默认采用延迟加载策略,get 方法采用立即检索策略;

Hibernate复习之Hibernate 操作对象

3、update()方法 将一个游离对象转变为持久化对象;

Hibernate复习之Hibernate 操作对象

4、saveOrUpdate()方法 包含了 save()和 update()方法;

Hibernate复习之Hibernate 操作对象

5、merge()方法,合并对象;

Hibernate复习之Hibernate 操作对象

6、delete()方法,删除对象

Hibernate复习之Hibernate 操作对象

Class.java

Hibernate复习之Hibernate 操作对象

Class.hbm.xml

Hibernate复习之Hibernate 操作对象

Student.java

Hibernate复习之Hibernate 操作对象

Student.hbm.xml

Hibernate复习之Hibernate 操作对象

StudentTest.java

Hibernate复习之Hibernate 操作对象

Hibernate复习之Hibernate 操作对象

Hibernate复习之Hibernate 操作对象

Hibernate.hbm.xml

Hibernate复习之Hibernate 操作对象

HibernateUtil.java

Hibernate复习之Hibernate 操作对象

添加小编微信(y19970821ywty)可以获取工具,资源,二维码

Hibernate复习之Hibernate 操作对象

要用到的工具,****,关注公众号(Java学习之乐)直接免费获取:

Hibernate复习之Hibernate 操作对象