文档章节

hibernate正确使用session

银河缘木
 银河缘木
发布于 2015/07/21 12:00
字数 255
阅读 15
收藏 0

Could not obtain transaction-synchronized Session for current thread 错误的原因


用事物不能用opensession

必须用getcurrentsession

报错的原因是没有配置事物的切面 ,或者扫描的包错了


<!-- 配置事务管理器 -->

<bean id="transactionManager" class="org.springframework.orm.hibernate4.HibernateTransactionManager">

<property name="sessionFactory" ref="sessionFactory"></property>

</bean>


<!-- 配置事务通知属性 -->

<tx:advice id="txAdvice" transaction-manager="transactionManager">

<!-- 定义事务传播属性 -->

<tx:attributes>

<tx:method name="save*" propagation="REQUIRED" /> <!-- 支持当前事务,如果执行到save开头的任何方法时没有事务则开启一个事务 这是最常见的方式 -->

<tx:method name="update*" propagation="REQUIRED" />

<tx:method name="add*" propagation="REQUIRED" />

<tx:method name="delete*" propagation="REQUIRED" />

<tx:method name="find*" propagation="SUPPORTS" read-only="true" /> <!-- 支持当前事务,如果当前没有事务,就以非事务方式执行。只读 -->

<tx:method name="get*" propagation="SUPPORTS" read-only="true" />

<tx:method name="*"  propagation="SUPPORTS" read-only="true" />

</tx:attributes>

</tx:advice>


<!-- 配置事务切面 -->

<aop:config>

<aop:pointcut id="txMethod" expression="execution(* org.ym.demo.service.impl.*ServiceImpl.*(..))" />

<aop:advisor advice-ref="txAdvice" pointcut-ref="txMethod" />

</aop:config>



这玩意会帮我买开启事物

© 著作权归作者所有

共有 人打赏支持
银河缘木
粉丝 9
博文 11
码字总数 4842
作品 0
深圳
程序员
私信 提问
对Hibernate中Session与Thread绑定的一点认识

对Hibernate中Session与Thread绑定的一点认识

java-苦苦甜甜
2012/10/18
0
0
Spring 和 Hibernate的集成

Spring对Hibernate的集成提供了很好的支持,Spring提供了对sessionfactory的初始化,用户不用再关心session的open,close,同时,Spring还提供了灵活的事务声明. 本文通过实例简单讲述如何在Sprin...

晨曦之光
2012/04/25
394
0
Hibernate4 No Session found for current thread原因

Hibernate4 与 spring3 集成之后, 如果在取得session 的地方使用了getCurrentSession, 可能会报一个错:“No Session found for current thread”, 这个错误的原因,网上有很多解决办法, 但...

poxiao001
2015/01/04
0
0
Java面试题之Hibernate

1.简书一下Hibernated的开发流程 第一步:加载Hibernate的配置文件,读取配置文件的参数, 第二步:创建SessionFactory会话工厂(内部有连接池) 第三步:打开Session 连接 第四步:开启事务...

年轻诠释我们的梦想_705b
2018/06/05
0
0
spring 中配置sessionFactory及用法

spring 中配置sessionFactory及用法 方法一: 1、在Spring的applicationContext.xml中配置bean

ke_ry
2017/02/17
0
0

没有更多内容

加载失败,请刷新页面

加载更多

为什么强烈建议大家使用枚举来实现单例

关于单例模式,我的博客中有很多文章介绍过。作为23种设计模式中最为常用的设计模式,单例模式并没有想象的那么简单。因为在设计单例的时候要考虑很多问题,比如线程安全问题、序列化对单例的...

群星纪元
25分钟前
8
0
Confluence 6 超过当前许可证期限进行升级

这个页面将会对你在进行 Confluence 升级的时候超过了当前许可证的期限进行升级的情况。 许可证警告 在升级的过程中,你将会在 Confluence 的应用程序日志(log file)中看到类似下面的错误提...

honeymoose
38分钟前
2
0
顶尖战略咨询公司常用分析模型

1、KANO模型 日本教授狩野纪昭(Noriaki Kano)构建出的kano模型。将影响用户满意度的因素划分为五个类型,包括: 魅力因素:用户意想不到的,如果不提供此需求,用户满意度不会降低,但当提供...

Moks角木
54分钟前
2
0
Linux iptables之mangle表使用案例

mangle表的用途 mangle表的主要功能是根据规则修改数据包的一些标志位,以便其他规则或程序可以利用这种标志对数据包进行过滤或策略路由。 mangel表使用示例 示例1-策略路由1 内网的客户机通...

月下狼
今天
3
0
OSChina 周日乱弹 —— 兼职我想去学学布偶戏

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @clouddyy : 《火炎 - 女王蜂》 《火炎 - 女王蜂》 手机党少年们想听歌,请使劲儿戳(这里) @小鱼丁 :还在睡觉突然接到一个小哥哥电话“x...

小小编辑
今天
223
8

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部