Hibernate session的方法全集

更新时间:2024-01-24 14:49:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

Hibernate session的方法全集

TransactionbeginTransaction ()

开始一个工作单位,并返回值相关的事务对象。

Session.LockRequestbuildLockRequest ( LockOptions lockOptions)

建立一个LockRequest指定LockMode,悲观锁超时和锁的范围。

void cancelQuery ()

取消当前查询的执行。 void clear ()

彻底清除会话。

Connectionclose ()

结束释放JDBC连接。

Connectionconnection ()

Deprecated.已过时。( 去除率定于4.x的)。更换取决于需要;做直接使用JDBC的东西doWork(org.hibernate.jdbc.Work) ;开一个'临时方法'的使用(待定)。

boolean contains ( Object object)

检查该实例与此相关的方法 。

CriteriacreateCriteria ( Class persistentClass)

创建一个新的标准的实体类的实例,对于给定的,或一个类的超类的一个实体。

CriteriacreateCriteria ( Class persistentClass, String alias)

创建一个新的标准的实体类的实例,对于给定的,或一个类的超类的一个实体的别名,用给定的。

CriteriacreateCriteria ( String entityName)

创建一个新的标准的实体名称的实例,对于给定。

CriteriacreateCriteria ( String entityName, String alias)

创建一个新的标准的实体名称的实例,对于给定的别名,用给定的。

QuerycreateFilter ( Object collection, String queryString)

指定过滤器的字符串创建一个新的收集和查询的实例。

QuerycreateQuery ( String queryString)

创建一个查询字符串中给定的HQL 查询新的实例。

SQLQuerycreateSQLQuery ( String queryString)

创建一个新的查询字符串给定的SQL实例SQLQuery的。

void delete ( Object object)

从数据存储中删除持久化实例。

void delete ( String entityName, Object object)

从数据存储中删除持久化实例。 void disableFetchProfile ( String name)

禁用特定魂在本次方法概况。 void disableFilter ( String filterName)

禁用命名为本类方法的过滤器。

Connectiondisconnect ()

connection.断开连接会话从当前的JDBC。

void doWork ( Work work)

控制器允许用户执行JDBC的相关工作,用本次常委会方法管理的连接。 void enableFetchProfile ( String name)

启用魂在本类方法特别配置文件。 FilterenableFilter ( String filterName)

本类方法启用此命名的过滤器。

void evict ( Object object)

从会话中删除此缓存实例。 void flush ()

本次方法冲洗力。

Objectget ( Class clazz, Serializable id)

返回值具有给定给定的实体类的持久化实例标识符,则返回值null,如果不存在这样的持久化实例。

Objectget ( Class clazz, Serializable id, LockMode lockMode)

Deprecated. 已过时。LockMode 参数应改为LockOptions

Objectget ( Class clazz, Serializable id, LockOptions lockOptions)

返回值具有给定给定的实体类的持久化实例标识符,则返回值null,如果不存在这样的持久化实例。

Objectget ( String entityName, Serializable id)

返回值给定的命名实体具有给定标识符或NULL,如果不存在这样的持久化实例的持久化实例。

Objectget ( String entityName, Serializable id, LockMode lockMode)

Deprecated.已过时。LockMode 参数应改为LockOptions

Objectget ( String entityName, Serializable id, LockOptions lockOptions)

返回值具有给定给定的实体类的持久化实例标识符,则返回值null,如果不存在这样的持久化实例。

CacheModegetCacheMode ()

获取当前缓存模式。

LockModegetCurrentLockMode ( Object object)

确定给定对象当前的锁定模式。

FiltergetEnabledFilter ( String filterName)

目前检索启用筛选器的名称。

EntityModegetEntityMode ()

检索在本次方法的影响的实体模式。

StringgetEntityName ( Object object)

返回值一个持久化实体的实体名称

FlushModegetFlushMode ()

获取此会话的当前flush模式。

SerializablegetIdentifier ( Object object)

返回值给定实体标识符值与此会话相关联。

QuerygetNamedQuery ( String queryName)

获取一个字符串命名查询一个查询实例中定义的映射文件。

SessiongetSession ( EntityMode entityMode)

启动一个给定实体的有效模式新的Session。

SessionFactorygetSessionFactory ()

获取会话工厂,创造了这个方法。

SessionStatisticsgetStatistics ()

获得本次方法的统计资料。

TransactiongetTransaction ()

交易实例获取与此相关的方法。

boolean isConnected ()

检查当前连接的会话。

boolean isDefaultReadOnly ()

将实体和所装载的代理到本次方法作出只读默认?要确定一个特定的实体或代理read-only/modifia

boolean isDirty ()

本次方法是否包含任何必须与数据库同步变化?换言之,任何DML操作会被执行,如果我们这次方法boolean isFetchProfileEnabled ( String name)

是一个特定的配置文件读取这个会话上启用? boolean isOpen ()

检查会话仍然开启。

boolean isReadOnly ( Object entityOrProxy)

是指定的单位或者代理只读?若要获取默认read-only/modifiable设置实体和所加载到会话代理使Objectload ( Class theClass, Serializable id)

返回值给定的给定实体类的持久化实例的标识符,假设实例存在。

Objectload ( Class theClass, Serializable id, LockMode lockMode)

Deprecated.已过时。LockMode 参数应改为LockOptions

Objectload ( Class theClass, Serializable id, LockOptions lockOptions)

返回值给定的实体类的持久化实例与指定的标识符,获得指定的锁定模式,假设实例存在。

void load ( Object object, Serializable id)

阅读与给定的持久状态到给定的瞬时实例标识符相关联。

Objectload ( String entityName, Serializable id)

返回值给定的给定实体类的持久化实例的标识符,假设实例存在。

Objectload ( String entityName, Serializable id, LockMode lockMode)

Deprecated. 已过时。LockMode 参数应改为LockOptions

Objectload ( String entityName, Serializable id, LockOptions lockOptions)

返回值给定的实体类的持久化实例与指定的标识符,获得指定的锁定模式,假设实例存在。

void lock ( Object object, LockMode lockMode)

Deprecated. 已过时。 改为调用buildLockRequest(LockMode)。锁(对象)

void lock ( String entityName, Object object, LockMode lockMode)

Deprecated.已过时。 改为调用buildLockRequest(LockMode)。锁(entityName,对象)Objectmerge ( Object object)

复制到具有相同的持久对象给定对象的状态标识符。

Objectmerge ( String entityName, Object object)

复制到具有相同的持久对象给定对象的状态标识符。

void persist ( Object object)

做一个瞬态的实例持久化。

void persist ( String entityName, Object object)

做一个瞬态的实例持久化。

void reconnect ()

Deprecated.已过时。 手动数据连接只需要在连接的情况下应用程序提供的,在这种情况下,reconnect(java.sql.Connection)为应使用。 void reconnect ( Connection connection)

数据连接到给定的JDBC连接。 void refresh ( Object object)

重读从基础数据库中的特定实例的状态。

void refresh ( Object object, LockMode lockMode)

Deprecated.已过时。LockMode 参数应改为LockOptions void refresh ( Object object, LockOptions lockOptions)

重新阅读给定的数据库实例并从项目的根本,用给定的LockMode。 void replicate ( Object object, ReplicationMode replicationMode)

坚持项目给定的实例分离,再利用当前标识值。

void replicate ( String entityName, Object object, ReplicationMode replicationMode)

坚持项目给定的实例分离,再利用当前标识值。

Serializablesave ( Object object)

坚持给定的瞬态的实例,先分配一个生成的标识。

Serializablesave ( String entityName, Object object)

坚持给定的瞬态的实例,先分配一个生成的标识。

void saveOrUpdate ( Object object)

无论是save(Object)或update(Object)给定的实例,检查不同值的未保存的决议后,(见检查手册论-)。

void saveOrUpdate ( String entityName, Object object)

无论是save(String, Object)或update(String, Object)给定的实例,检查不同值的未保存的决议未保存价值的讨论-)。 void setCacheMode ( CacheMode cacheMode)

设置缓存模式。

void setDefaultReadOnly (boolean readOnly)

更改为实体,与这个方法装入修改为只读模式,或者从修改为只读模式代理默认。 void setFlushMode ( FlushMode flushMode)

本类方法设置刷新模式。

void setReadOnly ( Object entityOrProxy, boolean readOnly)

一个未经修改的持久化对象设置为只读模式,或只读对象修改的模式。 void update ( Object object)

更新持久实例与给定分离实例标识符。

void update ( String entityName, Object object)

更新持久实例与给定分离实例标识符。 Method Detail 方法详细 getEntityMode

EntityMode getEntityMode () 检索在本次方法的影响的实体模式。 Returns: 返回值 本类方法的实体模式。

getSession

Session getSession ( EntityMode entityMode)

启动一个给定实体的有效模式新的Session。这二次方法继承了连接,事务,并从主方法的其他方面的信息。它不需要被刷新,或由开发商关闭。 Parameters: 参数:

entityMode -实体模式来使用新的会话。 Returns: 返回值: 新的会话

flush void flush ()

抛出异常HibernateException本次方法冲洗。必须在工作结束时调用的一个单位,然后提交事务和闭幕方法(上取决于flush-mode , Transaction.commit()调用此方法)。法拉盛是记忆过程中同步举行的底层持久化状态的持久存储。 Throws: 抛出异常:

HibernateException -指示问题的方法或谈话冲洗到数据库。

setFlushMode

void setFlushMode ( FlushMode flushMode)

本类方法设置刷新模式。刷新模式决定了该点,刷新会话。 法拉盛是记忆过程中同步举行的底层持久化状态的持久存储。对于一个逻辑上“只读”方法,这是合理的设置会话的flush模式FlushMode.MANUAL在方法开始的(为了实现一些额外的性能)。 Parameters: 参数: flushMode -新的刷新模式 See Also: 另见: FlushMode

getFlushMode

FlushMode getFlushMode () 获取此会话的当前flush模式。 Returns: 返回值: 刷新模式

setCacheMode

void setCacheMode ( CacheMode cacheMode)

设置缓存模式。缓存模式决定了以何种方式在本次方法能够互动与第二级缓存。 Parameters: 参数: cacheMode -新的缓存模式。

getCacheMode

CacheMode getCacheMode () 获取当前缓存模式。 Returns: 返回值: 当前缓存模式。

getSessionFactory

SessionFactory getSessionFactory () 获取会话工厂,创造了这个方法。 Returns: 返回值: 会话工厂。

另见:

SessionFactory

connection

Connection connection ()

抛出异常HibernateException已过时。( 去除率定于4.x的)更换取决于需要;做直接使用JDBC的东西doWork(org.hibernate.jdbc.Work) ;开一个'临时方法'的使用(待定)。 获得本次方法的JDBC连接。 如果会话是使用积极收集发布(如在CMT环境),它是应用程序的责任,关闭这个调用返回值的连接。否则,应用程序不应该关闭连接。 Returns: 返回值: 在使用JDBC连接的会话 Throws: 抛出异常:

HibernateException -如果会话被中断

close

Connection close ()

抛出异常HibernateException结束释放JDBC连接和清理了方法。它没有必要关闭会话,但您至少要disconnect()它。 Returns: 返回值:

所提供的连接应用程序或空。 Throws: 抛出异常:

HibernateException -指示问题的清理。

cancelQuery void cancelQuery ()

抛出异常HibernateException 取消当前查询的执行。 这是对方法的唯一方法,可以安全地从另一个线程调用。 Throws: 抛出异常:

HibernateException -有一个问题,取消查询

isOpen

boolean isOpen () 检查会话仍然开启。 Returns: 返回值: boolean

isConnected

boolean isConnected () 检查当前连接的会话。 Returns: 返回值: boolean

isDirty

boolean isDirty ()

抛出异常HibernateException 本次方法是否包含任何必须与数据库同步变化?换言之,任何DML操作会被执行,如果我们这次方法刷新? Returns: 返回值:

如果该区段包含挂起的更改,否则为false。 Throws: 抛出异常:

HibernateException -无法执行弄污检查

isDefaultReadOnly

boolean isDefaultReadOnly ()

将实体和所装载的代理到本次方法作出只读默认?要确定一个特定的实体或代理read-only/modifiable设置: Returns: 返回值:

true, loaded entities/proxies真正的,装实体/代理将在只读默认为false,加载实体/代理默认情况下,将作出修改。 另见:

isReadOnly(Object)

setDefaultReadOnly

void setDefaultReadOnly (boolean readOnly)

更改为实体,与这个方法装入修改为只读模式,或者从修改为只读模式代理默认。只读实体不脏,检查和持久状态的快照不能维持。只读实体可以修改,但改变不会被持久化。当代理初始化,加载的实体将拥有相同的read-only/modifiable设置为未初始化的代理有,不管会话的当前设置。要更改某个实体或代理,已经在本类方法read-only/modifiable设置: Parameters: 参数:

readOnly - true,代理默认加载的实体/是只读的,假的,代理默认加载的实体/是可以修改的 另见:

To override this session's read-only/modifiable setting for entities and proxies loaded by a Query: , Query.setReadOnly(boolean) To override this session's read-only/modifiable setting for entities and proxies loaded by a Query: , Query.setReadOnly(boolean)

getIdentifier

Serializable getIdentifier ( Object object) 序列化 抛出异常HibernateException 返回值给定实体标识符值与此会话相关联。抛出异常一个异常如果给定的实体实例是短暂的,或就本次方法脱落。 Parameters: 参数: object -一个持久化实例 Returns: 返回值: 标识符

Throws: 抛出异常:

TransientObjectException -如果实例是瞬时或会话与一个不同 HibernateException

contains

boolean contains ( Object object)包含 检查该实例与此相关的方法 。 Parameters: 参数:

object -一个一个持久化类的实例 Returns: 返回值:

如果给定的真实实例与此相关的方法

evict

void evict ( Object object)驱逐 抛出异常HibernateException

从会话中删除此缓存实例。对实例的更改将不会与数据库同步。.此操作级联到关联的实例,如果该协议是“cascade=\。 Parameters: 参数: object -一个持久化实例 Throws: 抛出异常: HibernateException

load

Object load ( Class theClass, LockMode lockMode) 抛出异常HibernateException

Deprecated. 已过时。LockMode 参数应改为LockOptions

返回值给定的实体类的持久化实例与指定的标识符,获得指定的锁定模式,假设实例存在。 Parameters: 参数: theClass -一个持久化类

id -一个有效的标识符现有类的持久化实例 lockMode -锁水平 Returns: 返回值: 持久实例或代理 Throws: 抛出异常: HibernateException

load

Object load ( Class theClass, Serializable id,LockOptions lockOptions) 抛出异常HibernateException

返回值给定的实体类的持久化实例与指定的标识符,获得指定的锁定模式,假设实例存在。 Parameters: 参数:

theClass -一个持久化类

id -一个有效的标识符现有类的持久化实例 lockOptions -包含锁级别 Returns: 返回值: 持久实例或代理 Throws: 抛出异常: HibernateException

load

Object load ( String entityName, Serializable id, LockMode lockMode) 抛出异常HibernateException

Deprecated.已过时。LockMode 参数应改为LockOptions

返回值给定的实体类的持久化实例与指定的标识符,获得指定的锁定模式,假设实例存在。 Parameters: 参数: entityName -一个持久化类

id -一个有效的标识符现有类的持久化实例 lockMode -锁水平 Returns: 返回值: 持久实例或代理 Throws: 抛出异常: HibernateException

load

Object load ( String entityName, Serializable id,LockOptions lockOptions) 抛出异常HibernateException

返回值给定的实体类的持久化实例与指定的标识符,获得指定的锁定模式,假设实例存在。 Parameters: 参数: entityName -一个持久化类

id -一个有效的标识符现有类的持久化实例 lockOptions -包含锁级别

Returns: 返回值: 持久实例或代理 Throws: 抛出异常: HibernateException

load

Object load ( Class theClass, Serializable id) 抛出异常HibernateException

返回值给定的给定实体类的持久化实例的标识符,假设实例存在。这种方法可能返回值一个代理实例的初始化点播,当非识别的方法是访问。

你不应该使用这种方法来确定是否存在一个实例( 使用(use get() 代替)。只使用这个检索一个实例,你承担的存在,那里不存在将是一个实际的错误。 Parameters: 参数: theClass -一个持久化类

id -一个有效的标识符现有类的持久化实例 Returns: 返回值: 持久实例或代理 Throws: 抛出异常: HibernateException

load

Object load ( String entityName, Serializable id) 抛出异常HibernateException

返回值给定的给定实体类的持久化实例的标识符,假设实例存在这种方法可能返回值一个代理实例的初始化点播,当非识别的方法是访问。

你不应该使用这种方法来确定是否存在一个实例( 使用get()代替)。只使用这个检索一个实例,你承担的存在,那里不存在将是一个实际的错误。 Parameters: 参数: entityName -一个持久化类

id -一个有效的标识符现有类的持久化实例 Returns: 返回值: 持久实例或代理

Throws: 抛出异常: HibernateException

load

void load ( Object object, Serializable id) 抛出异常HibernateException

阅读与给定的持久状态到给定的瞬时实例标识符相关联。 Parameters: 参数:

object -一个“空”类实例的持久性

id -一个有效的标识符现有类的持久化实例 Throws: 抛出异常: HibernateException

replicate

void replicate ( Object object, ReplicationMode replicationMode) 抛出异常HibernateException

坚持项目给定的实例分离,再利用当前标识值。.此操作级联到关联的实例,如果该协议是cascade=\。 Parameters: 参数:

object -一个持久化类的独立实例一 Throws: 抛出异常: HibernateException

replicate

void replicate ( String entityName, Object object, ReplicationMode replicationMode) 抛出异常HibernateException

坚持项目给定的实例分离,再利用当前标识值。此操作级联到关联的实例,如果该协议是cascade=\。 Parameters: 参数:

object -一个持久化类的独立实例一

Throws: 抛出异常: HibernateException

save

Serializable save ( Object object) 保存 抛出异常HibernateException

坚持给定的瞬态的实例,先分配一个生成的标识. (或使用当前值标识符的属性,如果指定的发电机使用。)此操作级联到关联的实例,如果该协议cascade=\ 。 Parameters: 参数:

object -一个持久化类的实例的一个瞬间 Returns: 返回值: 生成的标识

Throws: 抛出异常: HibernateException

save

Serializable save ( String entityName, Object object) 抛出异常HibernateException

坚持给定的瞬态的实例,先分配一个生成的标识。. (或使用当前值标识符的属性,如果指定的发电机使用。)此操作级联到关联的实例,如果该协议是cascade=\。 Parameters: 参数:

object -一个持久化类的实例的一个瞬间 Returns: 返回值: 生成的标识

Throws: 抛出异常: HibernateException

saveOrUpdate

void saveOrUpdate ( Object object) 抛出异常HibernateException

无论是save(Object)或update(Object)给定的实例,检查不同值的未保存的决议后,(见检查手册未保存价值的讨论-)。.此操作级联到关联的实例,如果该协议是cascade=\。 Parameters: 参数:

object -一个短暂的或独立的实例包含新的或更新的状态 Throws: 抛出异常: HibernateException See Also: 另见:

save(java.lang.Object) , update(Object

object) save(java.lang.Object) , update(Object object)

saveOrUpdate

void saveOrUpdate ( String entityName, Object object) 抛出异常HibernateException

无论是save(String, Object)或update(String, Object)给定的实例,检查不同值的未保存的决议后,(见检查手册未保存价值的讨论-)。.此操作级联到关联的实例,如果该协议是cascade=\。 Parameters: 参数:

object -一个短暂的或独立的实例包含新的或更新的状态 Throws: 抛出异常: HibernateException See Also: 另见:

save(String,Object) , update(String,Object) save(String,Object) , update(String,Object)

update

void update ( Object object) 抛出异常HibernateException

更新持久实例与给定分离实例标识符。如果有一个具有相同标识的持久化实例,将引发异常。.此操作级联到关联的实例,如果该协议是cascade=\。 Parameters: 参数:

object - -一个独立的实例包含更新的状态

Throws: 抛出异常: HibernateException

update

void update ( String entityName, Object object) 抛出异常HibernateException

更新持久实例与给定分离实例标识符。如果有一个具有相同标识的持久化实例,将引发异常。.此操作级联到关联的实例,如果该协议是cascade=\。 Parameters: 参数:

object - 一个独立的实例包含更新的状态 Throws: 抛出异常: HibernateException

merge

Object merge ( Object object) 抛出异常HibernateException

复制到具有相同的持久对象给定对象的状态标识符。如果没有持久实例目前与会话相关联,它会被载入。返回值的持久化实例。如果给定的实例保存的,保存一个副本,并返回值一个新的持久化实例作为它。给出的实例不成为与会话。.此操作级联到关联的实例,如果该协议是cascade=\。 Parameters: 参数:

object -一个与项目分离的实例被复制 Returns: 返回值: 一个更新的持久化实例 Throws: 抛出异常: HibernateException

merge

Object merge ( String entityName, Object object) 抛出异常HibernateException

复制到具有相同的持久对象给定对象的状态标识符。如果没有持久实例目前与会话相关联,它会被载入.返回值的持久化实例。如果给定的实例保存的,保存一个副本,并返回值一个

新的持久化实例作为它。给出的实例不成为与会话。.此操作级联到关联的实例,如果该协议是cascade=\。 Parameters: 参数:

object -一个与项目分离的实例被复制 Returns: 返回值: 一个更新的持久化实例 Throws: 抛出异常: HibernateException

persist

void persist ( Object object) 抛出异常HibernateException

做一个瞬态的实例持久化。.此操作级联到关联的实例,如果该协议是cascade=\ Parameters: 参数:

object -一个短暂的实例被持久化 Throws: 抛出异常: HibernateException

persist

void persist ( String entityName, Object object) 抛出异常HibernateException

做一个瞬态的实例持久化。.此操作级联到关联的实例,如果该协议是cascade=\ Parameters: 参数:

object -一个短暂的实例被持久化 Throws: 抛出异常: HibernateException

delete

void delete ( Object object) 抛出异常HibernateException

从数据存储中删除持久化实例。参数可以是持久的状态存在一个实例关联的接收与会话或识别与瞬态的实例。.此操作级联到关联的实例,如果该协议是cascade=\。 Parameters: 参数: object -要删除的实例 Throws: 抛出异常: HibernateException

delete删除

void delete ( String entityName, 删除) 抛出异常HibernateException

从数据存储中删除持久化实例。对象参数可能是持久的状态存在一个实例关联的接收与会话或识别与瞬态的实例。此操作级联到关联的实例,如果该协议是cascade=\。

Parameters: 参数:

entityName -为实例的实体名称被删除。 object -要删除的实例 Throws: 抛出异常: HibernateException

lock锁

void lock ( Object object,空锁) 抛出异常HibernateException

Deprecated. instead call buildLockRequest(LockMode).lock(object) 已过时。 获取给定对象时指定的锁定级别。这可能被用来执行版本检查(LockMode.READ),升级到一个悲观锁(LockMode.PESSIMISTIC_WRITE),或干脆重新关联一

LockMode.NONE)瞬态的实例与会话,此操作级联到关联的实例,如果该协议是cascade=\。

Parameters: 参数: object -一个持久或短暂的实例 lockMode -锁水平 Throws: 抛出异常:

HibernateException

lock锁

void lock ( String entityName, Object object, LockMode lockMode) 抛出异常HibernateException

获取给定对象时指定的锁定级别这可能被用来执行版本检查(LockMode.OPTIMISTIC),升级到一个悲观锁(LockMode.PESSIMISTIC_WRITE),或干脆重新关联一LockMode.NONE)瞬态的实例与会话.此操作级联到关联的实例,如果该协议是cascade=\。

Parameters: 参数: object -一个持久或短暂的实例 lockMode -锁水平 Throws: 抛出异常: HibernateException

buildLockRequest buildLockRequest

Session.LockRequest buildLockRequest ( LockOptions lockOptions)

建立一个LockRequest指定LockMode,悲观锁超时和锁的范围。超时和范围被忽略乐观锁定。建设LockRequest后,调用LockRequest.lock执行所请求的锁。 Use:

session.buildLockRequest().用途:session.buildLockRequest()。 setLockMode(LockMode.PESSIMISTIC_WRITE)的setTimeout(1000 * 60)锁(实体)。。;

Parameters: 参数: lockOptions -包含锁级别 Returns: 返回值: 可以用来传递的对象锁定。 Throws: 抛出异常: HibernateException

refresh刷新

void refresh ( Object object)

throws HibernateException抛出异常HibernateException

重读从基础数据库中的特定实例的状态。这是不可取以此来实现长时间运行的会话跨越多个业务任务。此方法,但是,在某些特殊情况下有用。 For example例如

? ? ?

其中一个数据库触发器改变对象的状态时插入或更新

执行后直接在同一个会话的SQL(例如,一个大规模更新) 后插入一个BLOB或 CLOB

Parameters: 参数: 一个持久或独立实例 Throws: 抛出异常: HibernateException

refresh刷新

void refresh ( Object object LockMode lockMode) 抛出异常HibernateException

重新阅读给定的数据库实例并从项目的根本,用给定的LockMode。这是不可取以此来实现长时间运行的会话跨越多个业务任务。此方法,但是,在某些特殊情况下有用。

Parameters: 参数: object -一个持久或独立实例 lockMode -锁定模式使用 Throws: 抛出异常: HibernateException

refresh刷新

void refresh ( Object object, LockOptions lockOptions) 抛出异常HibernateException

重新阅读给定的数据库实例并从项目的根本,用给定的LockMode。这是不可取以此来实现长时间运行的会话跨越多个业务任务。此方法,但是,在某些特殊情况下有用。

Parameters: 参数:

object -一个持久或独立实例 lockOptions -包含要使用的锁定模式 Throws: 抛出异常: HibernateException

getCurrentLockMode getCurrentLockMode

LockMode getCurrentLockMode ( Object object) 抛出异常HibernateException 确定给定对象当前的锁定模式。

Parameters: 参数: object -一个持久化实例 Returns: 返回值: 当前锁定模式

Throws: 抛出异常: HibernateException

beginTransaction的BeginTransaction Transaction beginTransaction () 抛出异常HibernateException

开始一个工作单位,并返回值相关的事务对象。如果一个新的潜在的交易是必需的,开始交易。否则继续在现有的基础交易中的新工作。对象类返回值的交易是由物业hibernate.transaction_factory。

Returns: 返回值: 交易实例

Throws: 抛出异常: HibernateException See Also: 另见: Transaction

getTransaction 交易

Transaction getTransaction ()

交易实例获取与此相关的方法。对象类返回值的交易是由物业hibernate.transaction_factory。

Returns: 返回值: 交易实例

Throws: 抛出异常: HibernateException See Also: 另见: Transaction

createCriteria 创建标准

Criteria createCriteria ( Class persistentClass)

创建一个新的标准的实体类的实例,对于给定的,或一个类的超类的一个实体。

Parameters: 参数:

类,这是持久的,或有持续的子类 Returns: 返回值: Criteria标准

createCriteria 创建标准

Criteria createCriteria ( Class persistentClass, String alias) 创建一个新的标准的实体类的实例,对于给定的,或一个类的超类的一个实体的别名,用给定的。

Parameters: 参数:

subclasses persistentClass -一类,这是持久的,或有持续的子类 Returns: 返回值: Criteria标准

createCriteria 创建标准

Criteria createCriteria ( String entityName) 创建一个新的标准的实体名称的实例,对于给定。

Parameters: 参数: entityName Returns: 返回值: Criteria标准

createCriteria 创建标准

Criteria createCriteria ( String entityName, String alias)

创建一个新的标准的实体名称的实例,对于给定的别名,用给定的。

Parameters: 参数: entityName - Returns: 返回值: Criteria标准

createQuery 创建查询

Query createQuery ( String queryString) 创建一个查询字符串中给定的HQL 查询新的实例。

Parameters: 参数: queryString -一个HQL查询 Returns: 返回值: Query查询

Throws: 抛出异常: HibernateException

createSQLQuery创建查询

SQLQuery createSQLQuery ( String queryString) 创建一个新的查询字符串给定的SQL实例SQLQuery的。

Parameters: 参数: queryString -一个SQL查询 Returns: 返回值: SQLQuery

Throws: 抛出异常: HibernateException

createFilter创建过滤查询

Query createFilter ( Object collection String queryString)

指定过滤器的字符串创建一个新的收集和查询的实例。

Parameters: 参数: collection -一个持久化集合 queryString -一个Hibernate查询 Returns: 返回值: Query查询

Throws: 抛出异常: HibernateException

getNamedQuery创建查询

Query getNamedQuery ( String queryName) 获取一个字符串命名查询一个查询实例中定义的映射文件。

Parameters: 参数:

queryName -查询名称的外部定义

Returns: 返回值: Query查询

Throws: 抛出异常: HibernateException

clear清除 void clear ()

彻底清除会话。驱逐所有实例并加载取消所有挂起的保存,更新和删除。不要关闭打开迭代器或ScrollableResults实例。

get获得

Object get ( Class clazz Serializable id)

返回值具有给定给定的实体类的持久化实例标识符,则返回值null,如果不存在这样的持久化实例。(如果该实例已经与该会话,返回值该实例。这种方法不会返回值一个未初始化的实例相关联。)

Parameters: 参数: clazz -一个持久化类 id -一个标识符 Returns: 返回值: 一个持久化实例或null Throws: 抛出异常: HibernateException

get获得

Object get ( Class clazz, Serializable id LockMode lockMode)

返回值具有给定给定的实体类的持久化实例标识符,则返回值null,如果不存在这样的持久化实例。获取指定的锁定模式,如果存在的实例(如果该实例已经与该会话,返回值该实例。这种方法不会返回值一个未初始化的实例。关联)。

Parameters: 参数:

clazz -一个持久化类 id -一个标识符 lockMode -锁定模式 Returns: 返回值: 一个持久化实例或null Throws: 抛出异常: HibernateException

get获得

Object get ( Class clazz, Serializable id LockOptions lockOptions)

返回值具有给定给定的实体类的持久化实例标识符,则返回值null,如果不存在这样的持久化实例。获取指定的锁定模式,如果存在的实例(如果该实例已经与该会话,返回值该实例。这种方法不会返回值一个未初始化的实例。关联)。

Parameters: 参数: clazz -一个持久化类 id -一个标识符

lockOptions -锁定模式 Returns: 返回值: 一个持久化实例或null Throws: 抛出异常: HibernateException

get获得

Object get ( String entityName, Serializable id)

返回值给定的命名实体具有给定标识符或NULL,如果不存在这样的持久化实例的持久化实例。(如果该实例已经与该会话,返回值该实例。这种方法不会返回值一个未初始化的实例相关联。)

Parameters: 参数: entityName -实体名称

id -一个标识符 Returns: 返回值: 一个持久化实例或null Throws: 抛出异常: HibernateException

get获得

Object get ( String entityName, Serializable id, LockMode lockMode) 抛出异常HibernateException

返回值具有给定给定的实体类的持久化实例标识符,则返回值null,如果不存在这样的持久化实例。获取指定的锁定模式,如果存在的实例(如果该实例已经与该会话,返回值该实例。这种方法不会返回值一个未初始化的实例。关联)。

Parameters: 参数: entityName -实体名称 id -一个标识符 lockMode -锁定模式 Returns: 返回值: 一个持久化实例或null Throws: 抛出异常: HibernateException

get获得

Object get ( String entityName, Serializable id LockOptions lockOptions)

抛出异常HibernateException

返回值具有给定给定的实体类的持久化实例标识符,则返回值null,如果不存在这样的持久化实例。.获取指定的锁定模式,如果存在的实例(如果该实例已经与该会话,返回值该实例。这种方法不会返回值一个未初始化的实例。关联)。

Parameters: 参数: entityName -实体名称

id -一个标识符

lockOptions -包含锁定模式 Returns: 返回值: 一个持久化实例或null Throws: 抛出异常: HibernateException

getEntityName getEntityName String getEntityName ( Object object) 抛出异常HibernateException 返回值一个持久化实体的实体名称

Parameters: 参数: object -一个持久化实体 Returns: 返回值: 实体名称

Throws: 抛出异常: HibernateException

enableFilter 筛选器

Filter enableFilter ( String filterName) 本类方法启用此命名的过滤器。

Parameters: 参数:

filterName -过滤器名称被激活。 Returns: 返回值:

该过滤器实例,表示启用了过滤器。

getEnabledFilter 筛选器

Filter getEnabledFilter ( String filterName)

目前检索启用筛选器的名称。

Parameters: 参数:

filterName -过滤器名称来检索。 Returns: 返回值:

该过滤器实例,表示启用了过滤器。

disableFilter disableFilter

void disableFilter ( String filterName) 禁用命名为本类方法的过滤器。

Parameters: 参数:

filterName -过滤器名称被禁用。

getStatistics getStatistics SessionStatistics getStatistics () 获得本次方法的统计资料。

isReadOnly的IsReadOnly

boolean isReadOnly ( Object entityOrProxy)

是指定的单位或者代理只读?若要获取默认read-only/modifiable设置实体和所加载到会话代理使用:

Parameters: 参数:

entityOrProxy, -一个实体或HibernateProxy Returns: 返回值:

True or false,实体或代理唯读假的,是可以修改的实体或代理。 See Also: 另见: isDefaultReadOnly()

setReadOnly调用setReadOnly

void setReadOnly ( Object entityOrProxy,boolean readOnly)布尔只读) 一个未经修改的持久化对象设置为只读模式,或只读对象修改的模式。在只读模式,没有快照得以维持,该实例是永远不会脏检查,并改变不会被持久化。如果实体或代理已经有指定的read-only/modifiable设置,则此方法不执行任何操作。 T要设置默认read-only/modifiable设置实体和所加载到会话代理使用:

Parameters: 参数:

entityOrProxy, -一个实体或HibernateProxy

如果为true,实体或代理是只读的,如果虚假的,实体或代理作出修改。 See Also: 另见:

To override this session's read-only/modifiable setting for entities and proxies loaded by a Query: , Query.setReadOnly(boolean) To override this session's read-only/modifiable setting for entities and proxies loaded by a Query: , Query.setReadOnly(boolean)

doWork的DoWork void doWork ( Work work) 抛出异常HibernateException

控制器允许用户执行JDBC的相关工作,用本次常委会方法管理的连接。

Parameters: 参数: work -工作要执行。 Throws: 抛出异常:

HibernateException - Generally indicates

wrapped SQLException HibernateException -通常表示包SQLException

disconnect断开

Connection disconnect () 抛出异常HibernateException

断开连接会话从当前的JDBC。如果连接是由Hibernate得到密切,并返回值到连接池,否则,返回值给应用程序。

这是使用的应用系统提供对Hibernate和JDBC连接,需要长期的方法(或长期的谈话)

请注意,断开()配置要求其一个会话的连接被Hibernate的检索通过ConnectionProvider没有任何影响,只要ConnectionReleaseMode.ON_CLOSE没有生效。

Returns: 返回值:

connection or null应用程序提供连接或空 Throws: 抛出异常: HibernateException See Also: 另见:

reconnect(Connection) , reconnect() reconnect(Connection) , reconnect()

reconnect数据连接 void reconnect ()

抛出异常HibernateException

已过时。 手动数据连接只需要在连接的情况下应用程序提供的,在这种情况下, reconnect(java.sql.Connection)为应使用。

获取一个新的JDBC连接。这是使用的应用程序需要很长的交易和不提供连接到会话。

Throws: 抛出异常: HibernateException See Also: 另见: disconnect()

reconnect数据连接

void reconnect ( Connection connection) 抛出异常HibernateException

数据连接到给定的JDBC连接。这是使用的应用程序需要很长的交易和使用应用程序提供连接。

Parameters: 参数: connection -一个JDBC连接

Throws: 抛出异常: HibernateException See Also: 另见: disconnect()

isFetchProfileEnabled isFetchProfileEnabled

boolean isFetchProfileEnabled ( String name) 抛出异常UnknownProfileException

是一个特定的配置文件读取这个会话上启用?

Parameters: 参数:

. name -配置文件名称进行检查。 Returns: 返回值:

false if not.如果真取配置文件启用;否则为false。 Throws: 抛出异常:

match any known profile names UnknownProfileException -表示给定的名称不符合任何已知的配置文件名称 See Also: 另见:

for discussion of this feature

enableFetchProfile enableFetchProfile void enableFetchProfile ( String name) 抛出异常UnknownProfileException

启用魂在本类方法特别配置文件。.无操作,如果要求的个人档案已经启用。

Parameters: 参数:

name -该配置文件的名称取才能启用。 Throws: 抛出异常:

UnknownProfileException -表示给定的名称不符合任何已知的配置文件名称 See Also: 另见:

for discussion of this feature

disableFetchProfile disableFetchProfile void disableFetchProfile ( String name) 抛出异常UnknownProfileException

禁用特定魂在本次方法概况。无操作,如果要求的个人档案已被禁用。

Parameters: 参数:

name -该配置文件的名称取被禁用。 Throws: 抛出异常:

UnknownProfileException -表示给定的名称不符合任何已知的配置文件名称 See Also: 另见:

for discussion of this feature

本文来源:https://www.bwwdw.com/article/opuo.html

Top