文章转自 http://www.cnblogs.com/lukun/archive/2011/03/31/1968937.html
由于最近项目中有的是Hibernate,为了便于学习转发了此文章。感谢博主总结的方法
方法摘要 |
|
beginTransaction () |
|
buildLockRequest ( LockOptions lockOptions) |
|
void |
cancelQuery () |
void |
clear () |
close () |
|
connection () |
|
boolean |
|
createCriteria ( Class persistentClass) |
|
createCriteria ( Class persistentClass, String alias) |
|
createCriteria ( String entityName) |
|
createCriteria ( String entityName, String alias) |
|
createFilter ( Object collection, String queryString) |
|
createQuery ( String queryString) |
|
createSQLQuery ( String queryString) |
|
void |
|
void |
|
void |
disableFetchProfile ( String name) |
void |
disableFilter ( String filterName) |
disconnect () |
|
void |
|
void |
enableFetchProfile ( String name) |
enableFilter ( String filterName) |
|
void |
|
void |
flush () |
get ( Class clazz, Serializable id) |
|
get ( Class clazz, Serializable id, LockMode lockMode) |
|
get ( Class clazz, Serializable id, LockOptions lockOptions) |
|
get ( String entityName, Serializable id) |
|
get ( String entityName, Serializable id, LockMode lockMode) |
|
get ( String entityName, Serializable id, LockOptions lockOptions) |
|
getCacheMode () |
|
getCurrentLockMode ( Object object) |
|
getEnabledFilter ( String filterName) |
|
getEntityMode () |
|
getEntityName ( Object object) |
|
getFlushMode () |
|
getIdentifier ( Object object) |
|
getNamedQuery ( String queryName) |
|
getSession ( EntityMode entityMode) |
|
getSessionFactory () |
|
getStatistics () |
|
getTransaction () |
|
boolean |
isConnected () |
boolean |
isDefaultReadOnly () |
boolean |
isDirty () |
boolean |
isFetchProfileEnabled ( String name) |
boolean |
isOpen () |
boolean |
isReadOnly ( Object entityOrProxy) |
load ( Class theClass, Serializable id) |
|
load ( Class theClass, Serializable id, LockMode lockMode) |
|
load ( Class theClass, Serializable id, LockOptions lockOptions) |
|
void |
load ( Object object, Serializable id) |
load ( String entityName, Serializable id) |
|
load ( String entityName, Serializable id, LockMode lockMode) |
|
load ( String entityName, Serializable id, LockOptions lockOptions) |
|
void |
lock ( Object object, LockMode lockMode) |
void |
lock ( String entityName, Object object, LockMode lockMode) |
merge ( String entityName, Object object) |
|
void |
|
void |
|
void |
reconnect () |
void |
reconnect ( Connection connection) |
void |
|
void |
refresh ( Object object, LockMode lockMode) |
void |
refresh ( Object object, LockOptions lockOptions) |
void |
replicate ( Object object, ReplicationMode replicationMode) |
void |
replicate ( String entityName, Object object, ReplicationMode replicationMode) |
save ( String entityName, Object object) |
|
void |
saveOrUpdate ( Object object) |
void |
saveOrUpdate ( String entityName, Object object) |
void |
setCacheMode ( CacheMode cacheMode) |
void |
setDefaultReadOnly (boolean readOnly) |
void |
setFlushMode ( FlushMode flushMode) |
void |
setReadOnly ( Object entityOrProxy, boolean readOnly) |
void |
|
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: 另见:
getFlushMode
FlushMode getFlushMode ()
获取此会话的当前flush模式。
Returns: 返回值:
刷新模式
setCacheMode
void setCacheMode ( CacheMode cacheMode)
设置缓存模式。缓存模式决定了以何种方式在本次方法能够互动与第二级缓存。
Parameters: 参数:
cacheMode -新的缓存模式。
getCacheMode
CacheMode getCacheMode ()
获取当前缓存模式。
Returns: 返回值:
当前缓存模式。
getSessionFactory
SessionFactory getSessionFactory ()
获取会话工厂,创造了这个方法。
Returns: 返回值:
会话工厂。
另见:
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,加载实体/代理默认情况下,将作出修改。
另见:
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 -如果实例是瞬时或会话与一个不同
contains
boolean contains ( Object object)包含
检查该实例与此相关的方法 。
Parameters: 参数:
object -一个一个持久化类的实例
Returns: 返回值:
如果给定的真实实例与此相关的方法
evict
void evict ( Object object)驱逐
从会话中删除此缓存实例。对实例的更改将不会与数据库同步。.此操作级联到关联的实例,如果该协议是“cascade="evict" 。
Parameters: 参数:
object -一个持久化实例
Throws: 抛出异常:
load
Object load ( Class theClass, LockMode lockMode)
Deprecated. 已过时。LockMode 参数应改为LockOptions
返回值给定的实体类的持久化实例与指定的标识符,获得指定的锁定模式,假设实例存在。
Parameters: 参数:
theClass -一个持久化类
id -一个有效的标识符现有类的持久化实例
lockMode -锁水平
Returns: 返回值:
持久实例或代理
Throws: 抛出异常:
load
Object load ( Class theClass, Serializable id,LockOptions lockOptions)
返回值给定的实体类的持久化实例与指定的标识符,获得指定的锁定模式,假设实例存在。
Parameters: 参数:
theClass -一个持久化类
id -一个有效的标识符现有类的持久化实例
lockOptions -包含锁级别
Returns: 返回值:
持久实例或代理
Throws: 抛出异常:
load
Object load ( String entityName, Serializable id, LockMode lockMode)
Deprecated.已过时。LockMode 参数应改为LockOptions
返回值给定的实体类的持久化实例与指定的标识符,获得指定的锁定模式,假设实例存在。
Parameters: 参数:
entityName -一个持久化类
id -一个有效的标识符现有类的持久化实例
lockMode -锁水平
Returns: 返回值:
持久实例或代理
Throws: 抛出异常:
load
Object load ( String entityName, Serializable id,LockOptions lockOptions)
返回值给定的实体类的持久化实例与指定的标识符,获得指定的锁定模式,假设实例存在。
Parameters: 参数:
entityName -一个持久化类
id -一个有效的标识符现有类的持久化实例
lockOptions -包含锁级别
Returns: 返回值:
持久实例或代理
Throws: 抛出异常:
load
Object load ( Class theClass, Serializable id)
返回值给定的给定实体类的持久化实例的标识符,假设实例存在。这种方法可能返回值一个代理实例的初始化点播,当非识别的方法是访问。
你不应该使用这种方法来确定是否存在一个实例( 使用(use get() 代替)。只使用这个检索一个实例,你承担的存在,那里不存在将是一个实际的错误。
Parameters: 参数:
theClass -一个持久化类
id -一个有效的标识符现有类的持久化实例
Returns: 返回值:
持久实例或代理
Throws: 抛出异常:
load
Object load ( String entityName, Serializable id)
返回值给定的给定实体类的持久化实例的标识符,假设实例存在这种方法可能返回值一个代理实例的初始化点播,当非识别的方法是访问。
你不应该使用这种方法来确定是否存在一个实例( 使用get()代替)。只使用这个检索一个实例,你承担的存在,那里不存在将是一个实际的错误。
Parameters: 参数:
entityName -一个持久化类
id -一个有效的标识符现有类的持久化实例
Returns: 返回值:
持久实例或代理
Throws: 抛出异常:
load
void load ( Object object, Serializable id)
阅读与给定的持久状态到给定的瞬时实例标识符相关联。
Parameters: 参数:
object -一个“空”类实例的持久性
id -一个有效的标识符现有类的持久化实例
Throws: 抛出异常:
replicate
void replicate ( Object object, ReplicationMode replicationMode) 抛出异常HibernateException
坚持项目给定的实例分离,再利用当前标识值。.此操作级联到关联的实例,如果该协议是cascade="replicate"。
Parameters: 参数:
object -一个持久化类的独立实例一
Throws: 抛出异常:
replicate
void replicate ( String entityName, Object object,
ReplicationMode replicationMode)
坚持项目给定的实例分离,再利用当前标识值。此操作级联到关联的实例,如果该协议是cascade="replicate"。
Parameters: 参数:
object -一个持久化类的独立实例一
Throws: 抛出异常:
save
Serializable save ( Object object) 保存
坚持给定的瞬态的实例,先分配一个生成的标识. (或使用当前值标识符的属性,如果指定的发电机使用。)此操作级联到关联的实例,如果该协议cascade="save-update" 。
Parameters: 参数:
object -一个持久化类的实例的一个瞬间
Returns: 返回值:
生成的标识
Throws: 抛出异常:
save
Serializable save ( String entityName, Object object)
坚持给定的瞬态的实例,先分配一个生成的标识。. (或使用当前值标识符的属性,如果指定的发电机使用。)此操作级联到关联的实例,如果该协议是cascade="save-update"。
Parameters: 参数:
object -一个持久化类的实例的一个瞬间
Returns: 返回值:
生成的标识
Throws: 抛出异常:
saveOrUpdate
void saveOrUpdate ( Object object)
无论是save(Object)或update(Object)给定的实例,检查不同值的未保存的决议后,(见检查手册未保存价值的讨论-)。.此操作级联到关联的实例,如果该协议是cascade="save-update"。
Parameters: 参数:
object -一个短暂的或独立的实例包含新的或更新的状态
Throws: 抛出异常:
See Also: 另见:
save(java.lang.Object) , update(Object object) save(java.lang.Object) , update(Object object)
saveOrUpdate
void saveOrUpdate ( String entityName, Object object)
无论是save(String, Object)或update(String, Object)给定的实例,检查不同值的未保存的决议后,(见检查手册未保存价值的讨论-)。.此操作级联到关联的实例,如果该协议是cascade="save-update"。
Parameters: 参数:
object -一个短暂的或独立的实例包含新的或更新的状态
Throws: 抛出异常:
See Also: 另见:
save(String,Object) , update(String,Object) save(String,Object) , update(String,Object)
update
void update ( Object object)
更新持久实例与给定分离实例标识符。如果有一个具有相同标识的持久化实例,将引发异常。.此操作级联到关联的实例,如果该协议是cascade="save-update"。
Parameters: 参数:
object - -一个独立的实例包含更新的状态
Throws: 抛出异常:
update
void update ( String entityName, Object object)
更新持久实例与给定分离实例标识符。如果有一个具有相同标识的持久化实例,将引发异常。.此操作级联到关联的实例,如果该协议是cascade="save-update"。
Parameters: 参数:
object - 一个独立的实例包含更新的状态
Throws: 抛出异常:
merge
复制到具有相同的持久对象给定对象的状态标识符。如果没有持久实例目前与会话相关联,它会被载入。返回值的持久化实例。如果给定的实例保存的,保存一个副本,并返回值一个新的持久化实例作为它。给出的实例不成为与会话。.此操作级联到关联的实例,如果该协议是cascade="merge"。
Parameters: 参数:
object -一个与项目分离的实例被复制
Returns: 返回值:
一个更新的持久化实例
Throws: 抛出异常:
merge
Object merge ( String entityName, Object object)
复制到具有相同的持久对象给定对象的状态标识符。如果没有持久实例目前与会话相关联,它会被载入.返回值的持久化实例。如果给定的实例保存的,保存一个副本,并返回值一个新的持久化实例作为它。给出的实例不成为与会话。.此操作级联到关联的实例,如果该协议是cascade="merge"。
Parameters: 参数:
object -一个与项目分离的实例被复制
Returns: 返回值:
一个更新的持久化实例
Throws: 抛出异常:
persist
void persist ( Object object)
做一个瞬态的实例持久化。.此操作级联到关联的实例,如果该协议是cascade="persist"
Parameters: 参数:
object -一个短暂的实例被持久化
Throws: 抛出异常:
persist
void persist ( String entityName, Object object)
做一个瞬态的实例持久化。.此操作级联到关联的实例,如果该协议是cascade="persist"
Parameters: 参数:
object -一个短暂的实例被持久化
Throws: 抛出异常:
delete
void delete ( Object object)
从数据存储中删除持久化实例。参数可以是持久的状态存在一个实例关联的接收与会话或识别与瞬态的实例。.此操作级联到关联的实例,如果该协议是cascade="delete"。
Parameters: 参数:
object -要删除的实例
Throws: 抛出异常:
delete删除
void delete ( String entityName, 删除)
从数据存储中删除持久化实例。对象参数可能是持久的状态存在一个实例关联的接收与会话或识别与瞬态的实例。此操作级联到关联的实例,如果该协议是cascade="delete"。
Parameters: 参数:
entityName -为实例的实体名称被删除。
object -要删除的实例
Throws: 抛出异常:
lock锁
void lock ( Object object,空锁)
Deprecated. instead call buildLockRequest(LockMode).lock(object) 已过时。
获取给定对象时指定的锁定级别。这可能被用来执行版本检查(LockMode.READ),升级到一个悲观锁(LockMode.PESSIMISTIC_WRITE),或干脆重新关联一LockMode.NONE)瞬态的实例与会话,此操作级联到关联的实例,如果该协议是cascade="lock" 。
Parameters: 参数:
object -一个持久或短暂的实例
lockMode -锁水平
Throws: 抛出异常:
lock锁
void lock ( String entityName, Object object, LockMode lockMode)
获取给定对象时指定的锁定级别这可能被用来执行版本检查(LockMode.OPTIMISTIC),升级到一个悲观锁(LockMode.PESSIMISTIC_WRITE),或干脆重新关联一LockMode.NONE)瞬态的实例与会话.此操作级联到关联的实例,如果该协议是cascade="lock" 。
Parameters: 参数:
object -一个持久或短暂的实例
lockMode -锁水平
Throws: 抛出异常:
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: 抛出异常:
refresh刷新
void refresh ( Object object)
throws HibernateException抛出异常HibernateException
重读从基础数据库中的特定实例的状态。这是不可取以此来实现长时间运行的会话跨越多个业务任务。此方法,但是,在某些特殊情况下有用。 For example例如
- 其中一个数据库触发器改变对象的状态时插入或更新
- 执行后直接在同一个会话的SQL(例如,一个大规模更新)
- 后插入一个BLOB或 CLOB
Parameters: 参数:
一个持久或独立实例
Throws: 抛出异常:
refresh刷新
void refresh ( Object object LockMode lockMode)
重新阅读给定的数据库实例并从项目的根本,用给定的LockMode。这是不可取以此来实现长时间运行的会话跨越多个业务任务。此方法,但是,在某些特殊情况下有用。
Parameters: 参数:
object -一个持久或独立实例
lockMode -锁定模式使用
Throws: 抛出异常:
refresh刷新
void refresh ( Object object, LockOptions lockOptions)
重新阅读给定的数据库实例并从项目的根本,用给定的LockMode。这是不可取以此来实现长时间运行的会话跨越多个业务任务。此方法,但是,在某些特殊情况下有用。
Parameters: 参数:
object -一个持久或独立实例
lockOptions -包含要使用的锁定模式
Throws: 抛出异常:
getCurrentLockMode getCurrentLockMode
LockMode getCurrentLockMode ( Object object) 抛出异常HibernateException
确定给定对象当前的锁定模式。
Parameters: 参数:
object -一个持久化实例
Returns: 返回值:
当前锁定模式
Throws: 抛出异常:
beginTransaction的BeginTransaction
Transaction beginTransaction ()
开始一个工作单位,并返回值相关的事务对象。如果一个新的潜在的交易是必需的,开始交易。否则继续在现有的基础交易中的新工作。对象类返回值的交易是由物业hibernate.transaction_factory。
Returns: 返回值:
交易实例
Throws: 抛出异常:
See Also: 另见:
getTransaction 交易
Transaction getTransaction ()
交易实例获取与此相关的方法。对象类返回值的交易是由物业hibernate.transaction_factory。
Returns: 返回值:
交易实例
Throws: 抛出异常:
See Also: 另见:
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: 抛出异常:
createSQLQuery创建查询
SQLQuery createSQLQuery ( String queryString)
创建一个新的查询字符串给定的SQL实例SQLQuery的。
Parameters: 参数:
queryString -一个SQL查询
Returns: 返回值:
SQLQuery
Throws: 抛出异常:
createFilter创建过滤查询
Query createFilter ( Object collection
String queryString)
指定过滤器的字符串创建一个新的收集和查询的实例。
Parameters: 参数:
collection -一个持久化集合
queryString -一个Hibernate查询
Returns: 返回值:
Query查询
Throws: 抛出异常:
getNamedQuery创建查询
Query getNamedQuery ( String queryName)
获取一个字符串命名查询一个查询实例中定义的映射文件。
Parameters: 参数:
queryName -查询名称的外部定义
Returns: 返回值:
Query查询
Throws: 抛出异常:
clear清除
void clear ()
彻底清除会话。驱逐所有实例并加载取消所有挂起的保存,更新和删除。不要关闭打开迭代器或ScrollableResults实例。
get获得
Object get ( Class clazz Serializable id)
返回值具有给定给定的实体类的持久化实例标识符,则返回值null,如果不存在这样的持久化实例。(如果该实例已经与该会话,返回值该实例。这种方法不会返回值一个未初始化的实例相关联。)
Parameters: 参数:
clazz -一个持久化类
id -一个标识符
Returns: 返回值:
一个持久化实例或null
Throws: 抛出异常:
get获得
Object get ( Class clazz, Serializable id LockMode lockMode)
返回值具有给定给定的实体类的持久化实例标识符,则返回值null,如果不存在这样的持久化实例。获取指定的锁定模式,如果存在的实例(如果该实例已经与该会话,返回值该实例。这种方法不会返回值一个未初始化的实例。关联)。
Parameters: 参数:
clazz -一个持久化类
id -一个标识符
lockMode -锁定模式
Returns: 返回值:
一个持久化实例或null
Throws: 抛出异常:
get获得
Object get ( Class clazz, Serializable id LockOptions lockOptions)
返回值具有给定给定的实体类的持久化实例标识符,则返回值null,如果不存在这样的持久化实例。获取指定的锁定模式,如果存在的实例(如果该实例已经与该会话,返回值该实例。这种方法不会返回值一个未初始化的实例。关联)。
Parameters: 参数:
clazz -一个持久化类
id -一个标识符
lockOptions -锁定模式
Returns: 返回值:
一个持久化实例或null
Throws: 抛出异常:
get获得
Object get ( String entityName, Serializable id)
返回值给定的命名实体具有给定标识符或NULL,如果不存在这样的持久化实例的持久化实例。(如果该实例已经与该会话,返回值该实例。这种方法不会返回值一个未初始化的实例相关联。)
Parameters: 参数:
entityName -实体名称
id -一个标识符
Returns: 返回值:
一个持久化实例或null
Throws: 抛出异常:
get获得
Object get ( String entityName, Serializable id, LockMode lockMode)
返回值具有给定给定的实体类的持久化实例标识符,则返回值null,如果不存在这样的持久化实例。获取指定的锁定模式,如果存在的实例(如果该实例已经与该会话,返回值该实例。这种方法不会返回值一个未初始化的实例。关联)。
Parameters: 参数:
entityName -实体名称
id -一个标识符
lockMode -锁定模式
Returns: 返回值:
一个持久化实例或null
Throws: 抛出异常:
get获得
Object get ( String entityName, Serializable id LockOptions lockOptions)
返回值具有给定给定的实体类的持久化实例标识符,则返回值null,如果不存在这样的持久化实例。.获取指定的锁定模式,如果存在的实例(如果该实例已经与该会话,返回值该实例。这种方法不会返回值一个未初始化的实例。关联)。
Parameters: 参数:
entityName -实体名称
id -一个标识符
lockOptions -包含锁定模式
Returns: 返回值:
一个持久化实例或null
Throws: 抛出异常:
getEntityName getEntityName
String getEntityName ( Object object)
返回值一个持久化实体的实体名称
Parameters: 参数:
object -一个持久化实体
Returns: 返回值:
实体名称
Throws: 抛出异常:
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: 另见:
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)
控制器允许用户执行JDBC的相关工作,用本次常委会方法管理的连接。
Parameters: 参数:
work -工作要执行。
Throws: 抛出异常:
HibernateException - Generally indicates wrapped SQLException HibernateException -通常表示包SQLException
disconnect断开
Connection disconnect ()
断开连接会话从当前的JDBC。如果连接是由Hibernate得到密切,并返回值到连接池,否则,返回值给应用程序。
这是使用的应用系统提供对Hibernate和JDBC连接,需要长期的方法(或长期的谈话)
请注意,断开()配置要求其一个会话的连接被Hibernate的检索通过ConnectionProvider没有任何影响,只要ConnectionReleaseMode.ON_CLOSE没有生效。
Returns: 返回值:
connection or null应用程序提供连接或空
Throws: 抛出异常:
See Also: 另见:
reconnect(Connection) , reconnect() reconnect(Connection) , reconnect()
reconnect数据连接
void reconnect ()
已过时。 手动数据连接只需要在连接的情况下应用程序提供的,在这种情况下, reconnect(java.sql.Connection)为应使用。
获取一个新的JDBC连接。这是使用的应用程序需要很长的交易和不提供连接到会话。
Throws: 抛出异常:
See Also: 另见:
reconnect数据连接
void reconnect ( Connection connection)
数据连接到给定的JDBC连接。这是使用的应用程序需要很长的交易和使用应用程序提供连接。
Parameters: 参数:
connection -一个JDBC连接
Throws: 抛出异常:
See Also: 另见:
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)
启用魂在本类方法特别配置文件。.无操作,如果要求的个人档案已经启用。
Parameters: 参数:
name -该配置文件的名称取才能启用。
Throws: 抛出异常:
UnknownProfileException -表示给定的名称不符合任何已知的配置文件名称
See Also: 另见:
for discussion of this feature
disableFetchProfile disableFetchProfile
void disableFetchProfile ( String name)
禁用特定魂在本次方法概况。无操作,如果要求的个人档案已被禁用。
Parameters: 参数:
name -该配置文件的名称取被禁用。
Throws: 抛出异常:
UnknownProfileException -表示给定的名称不符合任何已知的配置文件名称
See Also: 另见: