我们的spring事务的开发规范
Posted 叔叔的博客
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我们的spring事务的开发规范相关的知识,希望对你有一定的参考价值。
一般spring的声明式事务,建议加在service层的类上。
尽量不要在service层调用其他service层的方法。
因为spring默认的事务传播机制是使用现有的事务,如果调用一个新建事务的service,那事务回滚需要很小心。内层的事务如果抓住异常没抛,那内层的回滚、外层的没能回滚,很有可能导致数据不一致,造成很大问题,所以这样子还需要添加补偿机制,就会很麻烦。
所以我们的代码规范有个是,事务统一加在service层,不允许调用service层方法,controller层也不允许调用两个service,我觉得这个规范很有用。
以上是关于我们的spring事务的开发规范的主要内容,如果未能解决你的问题,请参考以下文章
JPA 是规范 Eclipselink and hibernate its implementation 它与 Spring 事务管理有啥关系?