2

サービス層のメソッドが同じトランザクションでリポジトリ層のメソッドを呼び出す場合、サービス メソッドまたはリポジトリ メソッドに readOnly 属性を付けると効率的ですか?

4

1 に答える 1

3

@Transactional注釈の一般的な場所は、サービス レイヤーです。サービスは多数のリポジトリ メソッドを呼び出す可能性があるため、個々のリポジトリ/DAO 呼び出しに対してトランザクションを複数持つよりも、単一のサービス呼び出しにまたがるトランザクションを持つ方が効率的です。

1 つのトランザクションで連携する必要があるサービスに複数の DAO を挿入する場合、これが正しいアプローチです。

于 2013-02-28T12:09:42.870 に答える