SSH学习之Hibernate session的方法全集

我只是知识的搬运工。

   转载地址:http://www.cnblogs.com/lukun/archive/2011/03/31/1968937.html#top

  原文中有更详细的表格,我在此谨做记录,因为博客中表格排版很难弄,重复修改好几次依然如此,就把表格部分删除了,可以去原文查看。


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


beginTransactionBeginTransaction 

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 ()

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


isReadOnlyIsReadOnly 

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)


doWorkDoWork 

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

时间: 2024-10-25 19:08:41

SSH学习之Hibernate session的方法全集的相关文章

第二节 hibernate session基本方法介绍

Hibernate session 对象是和数据库建立连接的对象,session中包含了许多操作数据库的方法,下面一一描述. 1 保存对象到数据库 session.save(); 按照第一节的配置,主键的生成策略为native(数据库自动生成主键),由于数据库使用的是mysql 5,所以是自增的主键生成方式.保存对象时并不需要设置id属性. @Test public void testSave() { try { User user = new User(); user.setBirthday(

SSH学习四 Hibernate多对一的关系 + 增删改查

多对一关系实现起来不难,只需要在"多"的一方声明外键,声明外键在类的映射文件实现. 下面以老师学生为例,老师是1,学生是多 有一个有趣的地方,在Student类里面,没有声明teacherid这个属性,但是只要在配置文件声明了外键,那么就算类里面没有外键,配置文件的property也没有teacherid 下面是几个关键文件: 1.Student类(包含Student的增删改查) package com.learn.po; import org.hibernate.Session; i

SSH学习五 Hibernate one to many assiciation

一对多关系 one的一方使用Set保存它所对应的many的一方的多个数据.使用set因为数据库记录也是没有重复的,Set当然也是没有重复的. Hibernate有一个有趣的地方,可以查询得到类,然后做修改,最后session.beginTransaction().commit();就能自动把对类的更新固化到数据库. 当然查询就不必开始事务. 另外,级联删除只需要在one的一方的mapping文件加上cascade="all" 详见下面的配置文件 下面贴几个重要文件: 1.Teacher

SSH学习六 Hibernate 一对多 多对一的双向映射

其实就是前面两个的结合 Student里面有Teacher类作为成员,映射文件加上对teacherid的外键参照 Teacher里面有Student的Set,映射文件有set标签,里面声明one-to-many以及key 结合http://blog.csdn.net/u011026968/article/details/47154059 http://blog.csdn.net/u011026968/article/details/47156979 即可 版权声明:本文为博主原创文章,未经博主允

[原创]java WEB学习笔记79:Hibernate学习之路--- 四种对象的状态,session核心方法:save()方法,persist()方法,get() 和 load() 方法,update()方法,saveOrUpdate() 方法,merge() 方法,delete() 方法,evict(),hibernate 调用存储过程,hibernate 与 触发器协同工作

本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 -----------------------------------------------------------------------------------------------------------------

SSH中将hibernate托管给spring获取session的方法

import org.hibernate.HibernateException; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.springframework.beans.factory.BeanFactory; import org.springframework.beans.factory.xml.XmlBeanFactory; import org.springframework.

[原创]java WEB学习笔记94:Hibernate学习之路---session 的管理,Session 对象的生命周期与本地线程绑定

本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 -----------------------------------------------------------------------------------------------------------------

hibernate学习笔记4---HQL、通用方法的抽取实现

一.通用方法的抽取实现 由于hibernate中对增删改查的一切操作都是面向对象的,所以将增删改查抽取成通用方法,以满足不同的表的增删改查操作,简化jdbc代码. 具体例子如下: [java] view plaincopyprint? package cn.itcast.hibernate; import java.io.Serializable; import org.hibernate.Session; import org.hibernate.SessionFactory; import 

【JAVA学习】struts2的action中使用session的方法

尊重版权:http://hi.baidu.com/dillisbest/item/0bdc35c0b477b853ad00efac 在Struts2里,如果需要在Action中使用session,可以通过下面两种方式得到1.通过ActionContext class中的方法getSession得到2.Action实现org.apache.struts2.interceptor.SessionAware接口的方式来对session进行操作 下面先看一个采用第一种方式,在action中得到sessi