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
感谢大家的帮助,谢谢!
...全文
80 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
sowuqing 2010-10-20
  • 打赏
  • 举报
回复
没有指事物,那就不运行在事物里,谁说不运行在事物里就不能删除了。
computerclass 2010-10-16
  • 打赏
  • 举报
回复
rollback-for= "Exception " 有异常时才回滚
lujun1985 2010-10-16
  • 打赏
  • 举报
回复
事务和删除没有必然联系吧
有些数据库默认就是auto commit,执行之后立刻提交的。

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧