该帖已经被评为新手帖
|
|
---|---|
作者 | 正文 |
发表时间:2006-11-14
冒着生命危险来证明一下!
楼主,我也遇到过 OpenSessionInView 这种问题.方法的事务已经配置了 ,只是在insert update delete 操作的时候 报上面你提到的FlushMode.NEVER错误. 通过如下方法: session.setFlushMode(FlushMode.AUTO); session.update(user); session.flush(); 能够解决,但是感觉并不是一个好办法. 希望有这方面经验的达人们,可以不吝赐教! 以上证人证词不承担被拍砖的责任. ^@^ |
|
返回顶楼 | |
发表时间:2006-11-14
男儿当 写道 冒着生命危险来证明一下!
楼主,我也遇到过 OpenSessionInView 这种问题.方法的事务已经配置了 ,只是在insert update delete 操作的时候 报上面你提到的FlushMode.NEVER错误. 通过如下方法: session.setFlushMode(FlushMode.AUTO); session.update(user); session.flush(); 能够解决,但是感觉并不是一个好办法. 希望有这方面经验的达人们,可以不吝赐教! 以上证人证词不承担被拍砖的责任. ^@^ 可能事务配置的时候没有包含你的情况,改成如下试试 <bean id="manager" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"> <property name="proxyInterfaces"> <list> <value>com.zhupan.service.IManagervalue> list> property> <property name="transactionManager"> <ref bean="transactionManager" /> property> <property name="target"> <ref local="managerTarget" /> property> <property name="transactionAttributes"> <props> <prop key="*">PROPAGATION_REQUIREDprop> props> property> bean> 注意:<prop key="*">PROPAGATION_REQUIREDprop> 是把所有操作纳入事务 |
|
返回顶楼 | |
发表时间:2006-11-14
[quote="kj23"]那为什么不置入事务中呢,有什么理由在对数据库有写操作的地方不纳入事务管理呢?难道错了就让他去? ?????????
|
|
返回顶楼 | |
发表时间:2006-12-20
引用 downpour 2006-11-10 20:01
这是因为你没有正确使用Spring引起的你的问题,那么多使用OpenSessionInView的案例,都没有碰到你所谓的问题。 你这样搞一篇文章,很容易给初学者一个信号,OpenSessionInView就是你这么用的,这不是误导是什么? 嘿,兄弟,你有什么好的解决方法吗? 我在想法是:把save,update之些更新数据操作的不要用这个OpenSessionInView 但我现在所有的后缀是用.do 的url-pattern 但*/edit.do的url-patten又是不正确的,问请教一下你的怎么正确使用的,对了spring才刚用,只看了简单的使用说明,没有作深入研究。 不过 温柔一刀 兄,见到问题直接去解决也是一个好习惯!和和不能否则别人的做法,但没有深入研究spring的代码没有发言权,如果有经验就明显。和和 |
|
返回顶楼 | |
发表时间:2007-01-04
在公司配spring的时候用的都是singleSession为false,没用到session,说这样不安全,现在也没理清原因。
|
|
返回顶楼 | |
发表时间:2007-01-11
<bean id="xxxManager" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"> <property name="transactionManager"> <ref bean="transactionManager" /> </property> <property name="target"> <ref bean="xxxManagerTarget" /> </property> <property name="transactionAttributes"> <props> <prop key="*">PROPAGATION_REQUIRED,readOnly</prop> </props> </property> </bean> 如果是这样配置的事务,把readOnly去掉就好了 |
|
返回顶楼 | |