原文链 id="session管理">session管理
hibernate自身提供了三种管理session的方法
session对象的生命周期与本地线程绑定
session对象的生命周期与JTA事务绑定
hibernate委托程序管理session对象的生命周期
分别对应于hibernate配置文件中hibernate.current_session_context_class属性的三个值
- thread
- jta*
- managed
与线程绑定
在使用session时,使用sessionFactory.getCurrentSession()来获取当前线程的session
在用thread来进行管理时,在进行事务的提交或回滚操作时,session就会关闭
<property name="current_session_context_class">thread</property>
注意:在与spring集成时,在使用LocalSessionFactoryBean时会自动的设置该配置,无需在配置文件中进行配置
public LocalSessionFactoryBuilder(DataSource dataSource, ResourceLoader resourceLoader) { this.entityTypeFilters = DEFAULT_ENTITY_TYPE_FILTERS; this.getProperties().put("hibernate.current_session_context_class", SpringSessionContext.class.getName()); if (dataSource != null) { this.getProperties().put("hibernate.connection.datasource", dataSource); } this.getProperties().put("hibernate.classLoader.application", resourceLoader.getClassLoader()); this.resourcePatternResolver = ResourcePatternUtils.getResourcePatternResolver(resourceLoader); }
由于本身的博客百度没有收录,博客地 />
原文转载:http://www.shaoqun.com/a/630685.html
krazy:https://www.ikjzd.com/w/1801
芒果店长:https://www.ikjzd.com/w/1533
原文链id="session管理">session管理hibernate自身提供了三种管理session的方法session对象的生命周期与本地线程绑定session对象的生命周期与JTA事务绑定hibernate委托程序管理session对象的生命周期分别对应于hibernate配置文件中hibernate.current_session_context_class属性
damai:https://www.ikjzd.com/w/1391
myyearbook:https://www.ikjzd.com/w/726
笨鸟转运:https://www.ikjzd.com/w/1550
2020海外版抖音TikTok爆红涨粉卖货 暴力引流的秘密是啥?:https://www.ikjzd.com/home/118140
在岸、离岸人民币对美元汇率双双升破6.90关口!:https://www.ikjzd.com/home/114441
速卖通销量下滑怎么办?:https://www.ikjzd.com/home/114407
没有评论:
发表评论