Session中文API

返回值方法说明
TransactionbeginTransaction() 开始一个工作单元并且返回相关联的事务(Transaction)对象。
voidcancelQuery() 终止执行当前查询。
voidclear() 完整的清除这个session。
Connectionclose() 停止这个Session,通过中断JDBC连接并且清空(cleaning up)它。
Connectionconnection() 获取这个Session的JDBC连接。如果这个session使用了积极的collection释放策略(如CMT-容器控制事务的环境下),关闭这个调用的连接的职责应该由当前应用程序负责。
booleancontains(Object object) 检查这个对象实例是否与当前的Session关联(即是否为Persistent状态)。
CriteriacreateCriteria(Class persistentClass) 为给定的实体类或它的超类创建一个新的Criteria实例。
CriteriacreateCriteria(Class persistentClass, String alias) 根据给定的实体类或者它的超类创建一个新的Criteria实例,并赋予它(实体类)一个别名。
CriteriacreateCriteria(String entityName) 根据给定的实体的名称(name),创建一个新的Criteria实例。
CriteriacreateCriteria(String entityName, String alias) 根据给定的实体的名称(name),创建一个新的Criteria实例,并赋予它(实体类)一个别名
QuerycreateFilter(Object collection, String queryString) 根据给定的collection和过滤字符串(查询条件)创建一个新的Query实例。
QuerycreateQuery(String queryString) 根据给定的HQL查询条件创建一个新的Query实例。
SQLQuerycreateSQLQuery(String queryString) 根据给定的SQL查询条件创建一个新的SQLQuery实例。
voiddelete(Object object) 从数据库中移除持久化(persistent)对象的实例。
voiddelete(String entityName, Object object) 从数据库中移除持久化(persistent)对象的实例。
voiddisableFilter(String filterName) 禁用当前session的名称过滤器。
Connectiondisconnect() 断开Session与当前的JDBC连接。
FilterenableFilter(String filterName) 打开当前session的名称过滤器。
voidevict(Object object) 将当前对象实例从session缓存中清除。
voidflush() 强制提交刷新(flush)Session。
Objectget(Class clazz, Serializable id) 根据给定标识和实体类返回持久化对象的实例,如果没有符合条件的持久化对象实例则返回null。
Objectget(Class clazz, Serializable id, LockMode lockMode) 根据给定标识和实体类返回持久化对象的实例,如果没有符合条件的持久化对象实例则返回null。
Objectget(String entityName, Serializable id) 返回与给定的实体命名和标识匹配的持久化实例,如果没有对应的持久化实例则返回null。
Objectget(String entityName, Serializable id, LockMode lockMode) 返回与给定的实体类和标识所匹配的持久化实例,如果没有对应的持久化实例则返回null。
CacheModegetCacheMode() 得到当前的缓存模式。
LockModegetCurrentLockMode(Object object) 检测给定对象当前的锁定级别。
FiltergetEnabledFilter(String filterName) 根据名称获取一个当前允许的过滤器(filter)。
EntityModegetEntityMode() 获取这个session有效的实体模式。
StringgetEntityName(Object object) 返回一个持久化对象的实体名称。
FlushModegetFlushMode() 获得当前的刷新提交(flush)模式。
SerializablegetIdentifier(Object object) 获取给定的实体对象实例在Session的缓存中的标识,如果该实例是自由状态(Transient)的或者与其它Session关联则抛出一个异常。
QuerygetNamedQuery(String queryName) 从映射文件中根据给定的查询的名称字符串获取一个Query(查询)实例。
SessiongetSession(EntityMode entityMode) 根据给定的实体模式(Entity Mode)开始一个新的有效的Session。
SessionFactorygetSessionFactory() 获取创建这个session的SessionFactory实例。
SessionStatisticsgetStatistics() 获取这个session的统计信息。
TransactiongetTransaction() 获取与这个session关联的Transaction(事务)实例。 instance associated with this session.
booleanisConnected() 检查当前Session是否处于连接状态。
booleanisDirty() 当前Session是否包含需要与数据库同步的(数据状态)变化 ?如果我们刷新提交(flush)这个session是否会有SQL执行?
booleanisOpen() 检查当前Session是否仍然打开。
Objectload(Class theClass, Serializable id) 在符合条件的实例存在的情况下,根据给定的实体类和标识返回持久化状态的实例。
Objectload(Class theClass, Serializable id, LockMode lockMode) 在符合条件的实例存在的情况下,根据给定的实体类、标识及指定的锁定等级返回持久化状态的实例。
voidload(Object object, Serializable id) 将与给定的标示对应的持久化状态(值)复制到给定的自由状态(trasient)实例上。
Objectload(String entityName, Serializable id) 在符合条件的实例存在的情况下,根据给定的实体类和标识返回持久化状态的实例。
Objectload(String entityName, Serializable id, LockMode lockMode) 在符合条件的实例存在的情况下,根据给定的实体类、标识及指定的锁定等级返回持久化状态的实例。
voidlock(Object object, LockMode lockMode) 从给定的对象上获取指定的锁定级别。
voidlock(String entityName, Object object, LockMode lockMode) 从给定的对象上获取指定的锁定级别。
Objectmerge(Object object) 将给定的对象的状态复制到具有相同标识的持久化对象上。
Objectmerge(String entityName, Object object) 将给定的对象的状态复制到具有相同标识的持久化对象上。
voidpersist(Object object) 将一个自由状态(transient)的实例持久化。
voidpersist(String entityName, Object object) 将一个自由状态(transient)的实例持久化。
voidreconnect() 不推荐的。 手工的重新连接只应用于应用程序提供连接的情况,在这种情况下或许应该使用reconnect(java.sql.Connection)。
voidreconnect(Connection connection) 重新连接到给定的JDBC连接。
voidrefresh(Object object) 从数据库中重新读取给定实例的状态。
voidrefresh(Object object, LockMode lockMode) 根据指定的锁定模式(LockMode),从数据库中重新读取给定实例的状态。
voidreplicate(Object object, ReplicationMode replicationMode) 使用当前的标识值持久化给定的游离状态(Transient)的实体。
voidreplicate(String entityName, Object object, ReplicationMode replicationMode) 使用当前的标识值持久化给定的游离状态(Transient)的实体。
Serializablesave(Object object) 首先为给定的自由状态(Transient)的对象(根据配置)生成一个标识并赋值,然后将其持久化。
Serializablesave(String entityName, Object object) 首先为给定的自由状态(Transient)的对象(根据配置)生成一个标识并赋值,然后将其持久化。
voidsaveOrUpdate(Object object) 根据给定的实例的标识属性的值(注:可以指定unsaved-value。一般默认null。)来决定执行 save() 或update()操作。
voidsaveOrUpdate(String entityName, Object object) 根据给定的实例的标识属性的值(注:可以指定unsaved-value。一般默认null。)来决定执行 save() 或update()操作。
voidsetCacheMode(CacheMode cacheMode) 设置刷新提交模式。
voidsetFlushMode(FlushMode flushMode) 设置刷新提交模式。
voidsetReadOnly(Object entity, boolean readOnly) 将一个未经更改的持久化对象设置为只读模式,或者将一个只读对象标记为可以修改的模式。
voidupdate(Object object) 根据给定的detached(游离状态)对象实例的标识更新对应的持久化实例。
voidupdate(String entityName, Object object) 根据给定的detached(游离状态)对象实例的标识更新对应的持久化实例。
Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐