Hibernate4自学入门(六)—— 常用对象和方法

来源:互联网 发布:淘宝几个好评一个心 编辑:程序博客网 时间:2024/06/06 05:36

一、对象

临时状态(transient):刚用 new 语句创建,还没有被持久化,并且不处于 Sesssion 的缓存中。处于临时状态 的 Java 对象被称为临时对象。
持久化状态(persistent):已经被持久化,并且加入到 Session 的缓存中。处于持久化状态的 Java 对象被称为 持久化对象。
删除状态(removed):不再处于 Session 的缓存中,并且 Session 已经计划将其从数据库中删除。处于删除状 态的 Java 对象被称为删除对象。
游离状态(detached):已经被持久化,但不再处于 Session 的缓存中。处于游离状态的 Java 对象被称为游离对象


二、方法


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

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

区别 1:假如数据库中不存在与 OID 对应的记录,Load()方法会抛出异常,而 get()方法返回 null; 区别2:load 方法默认采用延迟加载策略,get 方法采用立即检索策略; 

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

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

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

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

0 0
原创粉丝点击