最近、トランザクションの境界をServiceに設定しているという記事をよく読みます。
私の感覚からすると、Controllerにトランザクションの境界を設定するのがベストな気がします。
しかし、多くの記事ではServiceにトランザクションの境界を設定しているようです。それってどういう意味なのでしょうか?
つまり、
public class Sample Controller { private ServiceA serviceA; private ServiceB serviceB; public String sampleMethod() { this.serviceA.method(); // もし、ここに何か処理があったらば、serviceAとserviceBは別のトランザクションになりませんか? this.serviceB.method(); } }
という事が発生して、何かと面倒だなと思いました。
serviceにトランザクションの境界を設定するメリットってなんでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。