您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
小编给大家分享一下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. |
看完了这篇文章,相信你对“Hibernate状态中的有哪些方法”有了一定的了解,如果想了解更多相关知识,欢迎关注亿速云行业资讯频道,感谢各位的阅读!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。