spring + hibernate 在没有配置事务的情况下,为什么能够删除?

java_8dc 2010-10-16 01:16:43
spring + hibernate 的应用中, applicationContext的事务配置如下:


<bean id="txManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory" />
</bean>

<tx:advice id="txAdvice" transaction-manager="txManager">
<tx:attributes>
<tx:method name="add*" propagation="REQUIRED" rollback-for="Exception"/>
</tx:attributes>
</tx:advice>


在以上spring aop 事务配置中,我并没有配置业务层的delete方法的事务,为什么我使用delete方法删除一个对象的时候却能够正常删除,测试发现系统并没有启动事务。
难道session.delete() 方法不需要开启事务也可以成功删除对象?
我的数据库用的是mysql
感谢大家的帮助,谢谢!
...全文
57 点赞 收藏 4
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
sowuqing 2010-10-20
没有指事物,那就不运行在事物里,谁说不运行在事物里就不能删除了。
回复
computerclass 2010-10-16
rollback-for= "Exception " 有异常时才回滚
回复
lujun1985 2010-10-16
事务和删除没有必然联系吧
有些数据库默认就是auto commit,执行之后立刻提交的。
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2010-10-16 01:16
社区公告
暂无公告