1. ホーム
  2. java

[解決済み] Transactionalアノテーションはどこに属しますか?

2022-03-17 13:28:15

質問

を配置する必要があります。 @Transactional の中に DAO それとも、DAOオブジェクトを呼び出しているServiceクラスにアノテーションを付ける方が良いですか?それとも、両方のレイヤーにアノテーションを付けるのが良いのでしょうか?

どのように解決するのですか?

トランザクションはサービスレイヤーに属すると思います。 仕事の単位やユースケースについて知っているのはサービス層だからです。 1つのサービスに注入された複数のDAOが、1つのトランザクションで一緒に動作する必要がある場合、これは正しい答えです。