@Transactional
をクラスやそのメソッドに配置する必要がありますDAO
か、それとも DAO オブジェクトを使用している Service クラスに注釈を付ける方がよいでしょうか? または、両方のレイヤーに注釈を付ける方が理にかなっていますか?
ベストアンサー1
トランザクションはサービス層に属すると思います。サービス層は作業単位とユースケースを認識します。単一のトランザクションで連携する必要がある複数の DAO がサービスに挿入されている場合は、これが正しい答えです。
@Transactional
をクラスやそのメソッドに配置する必要がありますDAO
か、それとも DAO オブジェクトを使用している Service クラスに注釈を付ける方がよいでしょうか? または、両方のレイヤーに注釈を付ける方が理にかなっていますか?
トランザクションはサービス層に属すると思います。サービス層は作業単位とユースケースを認識します。単一のトランザクションで連携する必要がある複数の DAO がサービスに挿入されている場合は、これが正しい答えです。