Hibernate的事务模式与反模式
来源:互联网 发布:linux 查看java进程号 编辑:程序博客网 时间:2024/06/01 07:14
Hibernate的事务模式及反模式
1. Session-per-request,模式,一个Session对象对应一个数据库事务,适用于Web应用。
Session对象可能被其他组件通过SessionFactory.getCurrentSession()方法方法引用,为了保证Session对象在被引用时有效,Session对象必须拥有一定的有效范围,这个有效范围就是通过org.hibernate.context.spi.CurrentSessionContext接口实现的:
3. Session-per-conversation,反模式,一个Session对象对应一系列的数据库请求
4. Session-per-request-with-detached-objects,反模式,实现类似Session-per-conversation的功能
5. Session-per-application,反模式,一个Session对象对应整个应用
1. Session-per-request,模式,一个Session对象对应一个数据库事务,适用于Web应用。
Session对象可能被其他组件通过SessionFactory.getCurrentSession()方法方法引用,为了保证Session对象在被引用时有效,Session对象必须拥有一定的有效范围,这个有效范围就是通过org.hibernate.context.spi.CurrentSessionContext接口实现的:
- jta范围,在JTA事务中,当第一次调用SessionFactory.getCurrentSession()方法时创建Session对象
- managed范围,第三方组件(如javax.servlet.Filter实现、AOP拦截器、Spring容器等)
3. Session-per-conversation,反模式,一个Session对象对应一系列的数据库请求
4. Session-per-request-with-detached-objects,反模式,实现类似Session-per-conversation的功能
5. Session-per-application,反模式,一个Session对象对应整个应用
- 存在多线程之间的竞争条件问题
- 数据库事务的异常将导致Session对象关闭,也就意味着应用的停止
- Session缓存中要维护应用中的所有持久化对象,内存消耗大
1 0
- Hibernate的事务模式与反模式
- SOA模式与反模式
- 服务设计的原则:服务模式与反模式
- 服务设计的原则:服务模式与反模式
- 观察者模式与反应者模式的区别
- 服务设计的原则:服务模式与反模式
- ES6 Promise:模式与反模式
- 事务的生命周期与事务模式(autocommit)
- 反模式
- 反模式
- 反模式
- 反模式
- Hibernate与代理模式
- InnoDB事务模式与锁定
- 异常处理的反模式
- 异常处理的反模式
- 异常处理的反模式
- 异常处理的反模式
- Socket
- Android中IntentService的原理及使用
- Divide Two Integers
- HashMap分析
- Spring Boot 实现定时任务
- Hibernate的事务模式与反模式
- Struts\jsp\xml\SQL知识点
- C# 與 C++ 數據類型
- 导入开源项目出现错误
- Android-DataBind使用
- 稳定排序(sort+结构体) hd 1872
- 【职坐标】java面向对象三大特征(一)——封装
- CocosCreator获取某个节点
- 使用Android Studio进行单元测试