hibernate_sessionn核心方法

原创 2016年08月31日 10:23:47


1)get 和 load 的区别


1.执行get方法会立即加载对象

   执行load方法,若不适用对象,不会立即执行查询操作(即不会打印sql语句),而是返回一个代理类

   get是立即检索,load是延迟加载

2.load可能会抛出懒加载异常:LazyInitializationException ,异常:在需要初始化代理对象之前就已经关闭了session

3.若数据表中没有对应的数据

  get会返回null , load会抛出异常


2)save 方法

  1.使一个临时对象变为持久化对象

  2.为对象非配ID

  3.在flush缓存时会发送一条insert语句

  4.在save方法之前设置id是无效的

  5.持久化对象的id是不能被修改的

3)persist方法

   当对一个OID(持久化对象id)不为空的对象执行save方法时,会把该对象以一个新的对象保存到数据库中,但执行persist方法时会抛出异常。

4)flush方法:使数据表里的记录和session缓存中的对象的状态保存一致,为了保存一致,则可能会发送对应的sql语句,

  1. 在Transactioon 的 commit()方法中:先调用session的flush方法,再提交事物

  2. flush方法会可能会发送SQL语句,但不会提交事物 

  3. 注意:在未提交事物或显示的调用session.flush()方法之前,也有可能会进行flush()操作。

5)reflesh方法:跟flush相反,是把数据库的数据同步到session缓存中去


Hibernate中Session的核心方法一

前边我们讲过了Hibernate中Session的意义和如何使用Session的缓存,即Session是Hibernate提供的操作数据库的最主要的接口,这个Session当中提供了一系列查询、更新、...

【hibernate框架】核心开发接口-update方法

1.更新一个Detached(脱管状态)对象,把它重新变成Persistent(持久化状态),然后在数据库里做更新。 示例: public void testUpDate1(){ Configu...

Hibernate Session 事务隔离级别回顾 持久化对象的状态 Session核心方法

1 Session概述 Session接口是Hibernate向应用程序提供的操纵数据库的最主要的接口,它提供了基本的保存、更新、删除和加载Java对象的方法。 每一个Session对象都在内存中...

Hibernate的核心组件,三种状态,常用方法和缓存机制

Hibernate相关知识 1.       Hibernate的基本操作 a)       Hibernate的作用                        i.             映射...

Hibernate 一级缓存的核心方法

Hibernate 一级缓存的核心方法

Hibernate4生命周期和Session核心方法

hibernate4生命周期一共有三个:分别是瞬时状态、持久化状态和游离状态,下面介绍一下这三种状态: 1、瞬时状态(Transient):       使用new操作符初始化的对象就是瞬时状态,...

Hibernate深入理解----03Session缓存核心方法(save()和persist(),get()和load(),update()和saveOrUpdate,delete()和evil()

参考代码下载github:https://github.com/changwensir/java-ee/tree/master/hibernate4 一、持久化对象的状态 1).临时对象(Trans...

Hibernate4之session核心方法

在学习session的核心方法之前,我们先了解下hibernate中几种对象的状态: 临时状态:这种状态就好像咱们公司请的临时员工一样,他在公司里没有相关的资料和id。     特点:在使用代...

Hibernate学习笔记(四)----核心开发接口、对象的三种状态、session常用方法

一、核心开发接口(参考hibernate_0500_CoreAPI) 1     Configuration a)       AnnotationConfiguration b)       ...

Hibernate学习笔记(四)----核心开发接口、对象的三种状态、session常用方法

一、核心开发接口(参考hibernate_0500_CoreAPI) 1     Configuration a)       AnnotationConfiguration b)       ...
  • ID_Rin
  • ID_Rin
  • 2017年03月27日 17:39
  • 393
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:hibernate_sessionn核心方法
举报原因:
原因补充:

(最多只允许输入30个字)