Hibernate的三个状态 所有方法清单

开发 后端
本篇文章列表说明了Hibernate状态中的各种方法。

以下列表给出了Hibernate状态中的各种方法,以供参考。

Method Summary
Transaction beginTransaction()
           开始一个工作单元并且返回相关联的事务(Transaction)对象。
void cancelQuery()
           终止执行当前查询。
void clear()
           完整的清除这个session。
Connection close()
           停止这个Session,通过中断JDBC连接并且清空(cleaning up)它。
Connection connection()
           获取这个Session的JDBC连接。

如果这个session使用了积极的collection释放策略(如CMT-容器控制事务的环境下),关闭这个调用的连接的职责应该由当前应用程序负责。
boolean contains(Object object)
           检查这个对象实例是否与当前的Session关联(即是否为Persistent状态)。
Criteria createCriteria(Class persistentClass)
           为给定的实体类或它的超类创建一个新的Criteria实例。
Criteria createCriteria(Class persistentClass, String alias)
           根据给定的实体类或者它的超类创建一个新的Criteria实例,并赋予它(实体类)一个别名。
Criteria createCriteria(String entityName)
           根据给定的实体的名称(name),创建一个新的Criteria实例。
Criteria createCriteria(String entityName, String alias)
           根据给定的实体的名称(name),创建一个新的Criteria实例,并赋予它(实体类)一个别名
Query createFilter(Object collection, String queryString)
           根据给定的collection和过滤字符串(查询条件)创建一个新的Query实例。
Query createQuery(String queryString)
           根据给定的HQL查询条件创建一个新的Query实例。
SQLQuery createSQLQuery(String queryString)
           根据给定的SQL查询条件创建一个新的SQLQuery实例。
void delete(Object object)
           从数据库中移除持久化(persistent)对象的实例。
void delete(String entityName, Object object)
           从数据库中移除持久化(persistent)对象的实例。
void disableFilter(String filterName)
           禁用当前session的名称过滤器。
Connection disconnect()
           断开Session与当前的JDBC连接。
Filter enableFilter(String filterName)
           打开当前session的名称过滤器。
void evict(Object object)
           将当前对象实例从session缓存中清除。
void flush()
           强制提交清理(flush)Session
Object get(Class clazz, Serializable id)
           根据给定标识和实体类返回持久化对象的实例,如果没有符合条件的持久化对象实例则返回null。
Object get(Class clazz, Serializable id, LockMode lockMode)
           根据给定标识和实体类返回持久化对象的实例,如果没有符合条件的持久化对象实例则返回null。
Object get(String entityName, Serializable id)
           返回与给定的实体命名和标识匹配的持久化实例,如果没有对应的持久化实例则返回null。
Object get(String entityName, Serializable id, LockMode lockMode)
           返回与给定的实体类和标识所匹配的持久化实例,如果没有对应的持久化实例则返回null。
CacheMode getCacheMode()
           得到当前的缓存模式。
LockMode getCurrentLockMode(Object object)
           检测给定对象当前的锁定级别。
Filter getEnabledFilter(String filterName)
           根据名称获取一个当前允许的过滤器(filter)。
EntityMode getEntityMode()
           获取这个session有效的实体模式。
String getEntityName(Object object)
           返回一个持久化对象的实体名称。
FlushMode getFlushMode()
           获得当前的刷新提交(flush)模式。
Serializable getIdentifier(Object object)
           获取给定的实体对象实例在Session的缓存中的标识,如果该实例是自由状态(Transient)的或者与其它Session关联则抛出一个异常。
Query getNamedQuery(String queryName)
           从映射文件中根据给定的查询的名称字符串获取一个Query(查询)实例。
Session getSession(EntityMode entityMode)
           根据给定的实体模式(Entity Mode)开始一个新的有效的Session。
SessionFactory getSessionFactory()
           获取创建这个session的SessionFactory实例。
SessionStatistics getStatistics()
           获取这个session的统计信息。
Transaction getTransaction()
           获取与这个session关联的Transaction(事务)实例。 instance associated with this session.

 

【编辑推荐】

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

2009-06-26 10:10:00

Hibernate状态

2010-10-12 10:38:29

mysql触发器

2010-03-15 16:34:50

Python字典

2009-09-25 15:58:04

Hibernate对象

2023-04-26 11:14:11

IT领导者远程工作

2013-10-14 15:36:44

流程

2011-05-23 18:17:54

增加外链

2023-03-16 15:13:41

缺失值据集中数据分析

2010-06-08 16:21:46

如何安装Opensus

2023-08-03 09:02:32

LangChain开发GLM

2020-06-11 09:00:27

SDN网络架构网络

2009-06-26 10:06:00

游离状态Hibernate

2010-05-14 14:00:59

MySQL数据库优化

2009-10-23 17:40:24

VB.NET绘图方法

2010-02-04 16:14:56

Ubuntu QQ

2022-03-01 21:25:30

对象代码Proxy

2009-09-23 17:00:07

Hibernate持久

2011-08-16 13:08:34

windows7游戏全屏

2021-11-03 06:28:21

Python运行速度开发

2011-12-20 10:41:36

程序员
点赞
收藏

51CTO技术栈公众号