Hibernate session的方法全集

2 篇文章 0 订阅
2 篇文章 0 订阅
方法摘要


Transaction


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


Session.LockRequest


buildLockRequest ( LockOptions lockOptions) 
建立一个LockRequest指定LockMode,悲观锁超时和锁的范围。


void


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


void


clear () 
彻底清除会话。


Connection


close () 
结束释放JDBC连接。


Connection


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


boolean


contains ( Object object) 
检查该实例与此相关的方法 。


Criteria


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


Criteria


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


Criteria


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


Criteria


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


Query


createFilter ( Object collection, String queryString) 
指定过滤器的字符串创建一个新的收集和查询的实例。


Query


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


SQLQuery


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


void


delete ( Object object) 
从数据存储中删除持久化实例。


void


delete ( String entityName, Object object) 
从数据存储中删除持久化实例。


void


disableFetchProfile ( String name) 
禁用特定魂在本次方法概况。


void


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


Connection


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


void


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


void


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


Filter


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


void


evict ( Object object) 
从会话中删除此缓存实例。


void


flush () 
本次方法冲洗力。


Object


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


Object


get ( Class clazz, Serializable id, LockMode lockMode) 
Deprecated. 已过时。LockMode 参数应改为LockOptions


Object


get ( Class clazz, Serializable id, LockOptions lockOptions) 
返回值具有给定给定的实体类的持久化实例标识符,则返回值null,如果不存在这样的持久化实例。


Object


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


Object


get ( String entityName, Serializable id, LockMode lockMode) 
Deprecated.已过时。LockMode 参数应改为LockOptions


Object


get ( String entityName, Serializable id, LockOptions lockOptions) 
返回值具有给定给定的实体类的持久化实例标识符,则返回值null,如果不存在这样的持久化实例。


CacheMode


getCacheMode () 
获取当前缓存模式。


LockMode


getCurrentLockMode ( Object object) 
确定给定对象当前的锁定模式。


Filter


getEnabledFilter ( String filterName) 
目前检索启用筛选器的名称。


EntityMode


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


String


getEntityName ( Object object) 
返回值一个持久化实体的实体名称


FlushMode


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


Serializable


getIdentifier ( Object object) 
返回值给定实体标识符值与此会话相关联。


Query


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


Session


getSession ( EntityMode entityMode) 
启动一个给定实体的有效模式新的Session。


SessionFactory


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


SessionStatistics


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


Transaction


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


boolean


isConnected () 
检查当前连接的会话。


boolean


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


boolean


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


boolean


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


boolean


isOpen () 
检查会话仍然开启。


boolean


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


Object


load ( Class theClass, Serializable id) 
返回值给定的给定实体类的持久化实例的标识符,假设实例存在。


Object


load ( Class theClass, Serializable id, LockMode lockMode) 
Deprecated.已过时。LockMode 参数应改为LockOptions


Object


load ( Class theClass, Serializable id, LockOptions lockOptions) 
返回值给定的实体类的持久化实例与指定的标识符,获得指定的锁定模式,假设实例存在。


void


load ( Object object, Serializable id) 
阅读与给定的持久状态到给定的瞬时实例标识符相关联。


Object


load ( String entityName, Serializable id) 
返回值给定的给定实体类的持久化实例的标识符,假设实例存在。


Object


load ( String entityName, Serializable id, LockMode lockMode) 
Deprecated. 已过时。LockMode 参数应改为LockOptions


Object


load ( 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,对象)


Object


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


Object


merge ( 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) 
坚持项目给定的实例分离,再利用当前标识值。


Serializable


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


Serializable


save ( 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="evict" 。  


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="replicate"。


Parameters: 参数:


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


Throws: 抛出异常:


HibernateException


replicate


void replicate ( String entityName, Object object,


                     ReplicationMode replicationMode)


      抛出异常HibernateException


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


Parameters: 参数:


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


Throws: 抛出异常:


HibernateException


save


Serializable save ( Object object) 保存


      抛出异常HibernateException


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


Parameters: 参数:


object -一个持久化类的实例的一个瞬间


Returns: 返回值:


生成的标识


Throws: 抛出异常:


HibernateException


save


Serializable save ( String entityName, Object object)


      抛出异常HibernateException


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


Parameters: 参数:


object -一个持久化类的实例的一个瞬间


Returns: 返回值:


生成的标识


Throws: 抛出异常:


HibernateException


saveOrUpdate


void saveOrUpdate ( Object object)


      抛出异常HibernateException


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


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="save-update"。


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="save-update"。


Parameters: 参数:


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


Throws: 抛出异常:


HibernateException


update


void update ( String entityName, Object object)


      抛出异常HibernateException


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


Parameters: 参数:


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


Throws: 抛出异常:


HibernateException


merge


Object merge ( Object object)


      抛出异常HibernateException


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


Parameters: 参数:


object -一个与项目分离的实例被复制


Returns: 返回值:


一个更新的持久化实例


Throws: 抛出异常:


HibernateException


merge


Object merge ( String entityName, Object object)


     抛出异常HibernateException


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


Parameters: 参数:


object -一个与项目分离的实例被复制


Returns: 返回值:


一个更新的持久化实例


Throws: 抛出异常:


HibernateException


persist


void persist ( Object object)


      抛出异常HibernateException


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


Parameters: 参数:


object -一个短暂的实例被持久化


Throws: 抛出异常:


HibernateException


persist


void persist ( String entityName, Object object)


     抛出异常HibernateException


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


Parameters: 参数:


object -一个短暂的实例被持久化


Throws: 抛出异常:


HibernateException


delete


void delete ( Object object)


     抛出异常HibernateException


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


Parameters: 参数:


object -要删除的实例


Throws: 抛出异常:


HibernateException


delete删除


void delete ( String entityName, 删除)   


     抛出异常HibernateException


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


 


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="lock" 。


 


Parameters: 参数:


object -一个持久或短暂的实例


lockMode -锁水平


Throws: 抛出异常:


HibernateException


lock锁


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


      抛出异常HibernateException


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


 


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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值