事务一般加在controller层还是service层?

我们公司一般都加到controller层,然后service不加。上网搜了下一般都加到service层,但是为什么加到service层也搜不到。我想问一下理论上应该加到哪一层?优点是什么?

一般在业务层。因为不一定所有的请求(controller方法)都需要开启事务。

1赞

加入controller可以回滚一个controller事件 而service只是这单个事件 如果存在关联关系就加controller

1赞

看业务需求, 放在Controller和放在Sevice只是对事务粒度控制不同, 实战一般都是在Service都加上事务, Controller有需要也可以加上, 这时Service的事务自动会合并到Controller的事务上.

1赞