Hibernate的三个状态 方法列表

开发 后端
本篇文章继续列出Hibernate三个状态中的各种方法。

 

boolean isConnected()
           检查当前Session是否处于连接状态。
boolean isDirty()
           当前Session是否包含需要与数据库同步的(数据状态)变化 ?如果我们刷新提交(flush)这个session是否会有SQL执行?
boolean isOpen()
           检查当前Session是否仍然打开。
Object load(Class theClass, Serializable id)
           在符合条件的实例存在的情况下,根据给定的实体类和标识返回持久化状态的实例。
Object load(Class theClass, Serializable id, LockMode lockMode)
           在符合条件的实例存在的情况下,根据给定的实体类、标识及指定的锁定等级返回持久化状态的实例。
void load(Object object, Serializable id)
           将与给定的标示对应的持久化状态(值)复制到给定的自由状态(trasient)实例上。
Object load(String entityName, Serializable id)
           在符合条件的实例存在的情况下,根据给定的实体类和标识返回持久化状态的实例。
Object load(String entityName, Serializable id, LockMode lockMode)
           在符合条件的实例存在的情况下,根据给定的实体类、标识及指定的锁定等级返回持久化状态的实例。
void lock(Object object, LockMode lockMode)
           从给定的对象上获取指定的锁定级别。
void lock(String entityName, Object object, LockMode lockMode)
           从给定的对象上获取指定的锁定级别。
Object merge(Object object)
           将给定的对象的状态复制到具有相同标识的持久化对象上。
Object merge(String entityName, Object object)
           将给定的对象的状态复制到具有相同标识的持久化对象上。
void persist(Object object)
           将一个自由状态(transient)的实例持久化。
void persist(String entityName, Object object)
           将一个自由状态(transient)的实例持久化。
void reconnect(Connection connection)
           重新连接到给定的JDBC连接。
void refresh(Object object)
           从数据库中重新读取给定实例的状态。
void refresh(Object object, LockMode lockMode)
           根据指定的锁定模式(LockMode),从数据库中重新读取给定实例的状态。
void replicate(Object object, ReplicationMode replicationMode)
           使用当前的标识值持久化给定的游离状态(Transient)的实体。
void replicate(String entityName, Object object, ReplicationMode replicationMode)
           使用当前的标识值持久化给定的游离状态(Transient)的实体。
Serializable save(Object object)
           首先为给定的自由状态(Transient)的对象(根据配置)生成一个标识并赋值,然后将其持久化。
Serializable save(String entityName, Object object)
           首先为给定的自由状态(Transient)的对象(根据配置)生成一个标识并赋值,然后将其持久化。
void saveOrUpdate(Object object)
           根据给定的实例的标识属性的值(注:可以指定unsaved-value。一般默认null。)来决定执行 save()update()操作。
void saveOrUpdate(String entityName, Object object)
           根据给定的实例的标识属性的值(注:可以指定unsaved-value。一般默认null。)来决定执行 save()update()操作。
void setCacheMode(CacheMode cacheMode)
           设置刷新提交模式。
void setFlushMode(FlushMode flushMode)
           设置刷新提交模式。
void setReadOnly(Object entity, boolean readOnly)
           将一个未经更改的持久化对象设置为只读模式,或者将一个只读对象标记为可以修改的模式。
void update(Object object)
           根据给定的detached(游离状态)对象实例的标识更新对应的持久化实例。
void update(String entityName, Object object)
           根据给定的detached(游离状态)对象实例的标识更新对应的持久化实例

 

【编辑推荐】

  1. Hibernate的三个状态(1)
  2. 扩展hibernate的查询
  3. 简单的Hibernate入门介绍
  4. 在Liferay中使用Hibernate
  5. Hibernate的三个状态(2)
责任编辑:book05 来源: 百度博客
相关推荐

2009-06-26 10:07:00

Hibernate状态

2010-10-12 10:38:29

mysql触发器

2010-03-15 16:34:50

Python字典

2009-09-25 15:58:04

Hibernate对象

2023-04-26 11:14:11

IT领导者远程工作

2013-10-14 15:36:44

流程

2011-05-23 18:17:54

增加外链

2010-06-08 16:21:46

如何安装Opensus

2023-08-03 09:02:32

LangChain开发GLM

2023-03-16 15:13:41

缺失值据集中数据分析

2020-06-11 09:00:27

SDN网络架构网络

2009-06-26 10:06:00

游离状态Hibernate

2010-05-14 14:00:59

MySQL数据库优化

2009-10-23 17:40:24

VB.NET绘图方法

2010-02-04 16:14:56

Ubuntu QQ

2009-09-23 17:00:07

Hibernate持久

2021-11-03 06:28:21

Python运行速度开发

2011-08-16 13:08:34

windows7游戏全屏

2013-04-10 09:35:22

程序员

2009-05-27 10:23:03

表管理列管理Oracle
点赞
收藏

51CTO技术栈公众号