spring事务管理的一个问题

灰机不会飞2016 2014-12-16 07:36:59
配置事物的advice时,如果一个受事务管理的Service没有在<tx:attributes>中出现,那么这个事物是不是应该全部按照默认的设置来管理。

例如:
<tx:advice id="txAdvice" transaction-manager="txManager">
<tx:attributes>
<tx:method name="is*" read-only="true" />
<tx:method name="create*" propagation="REQUIRED" />
<tx:method name="remove*" propagation="REQUIRED" />
<tx:method name="update*" propagation="REQUIRED" />
</tx:attributes>
</tx:advice>

如果有另一个method的方法:is*,也受事务管理(并没有出现在advice中),那么它是不是默认也是propagation=“REQUIRED”?


如果是这样的话,那么还有没有必要在advice中写后面三个方法的advice?,即:以下代码时候可以删掉?
<tx:method name="create*" propagation="REQUIRED" />
<tx:method name="remove*" propagation="REQUIRED" />
<tx:method name="update*" propagation="REQUIRED" />
...全文
97 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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