0

抽象スーパークラスにアノテーションを追加しますか@PersistenceContext、それとも各具体的な SqlRepository にアノテーションを追加してから、スーパークラスのコンストラクターへの参照を渡しますか? 長所/短所はありますか?

@Stateless
public abstract class AbstractSqlRepository<T> implements Repository<T> {

    @PersistenceContext
    private EntityManager entityManager;
...
4

1 に答える 1

0

複数の永続ユニットがある場合は、エンティティマネージャを基本クラスに配置することを再検討することをお勧めします。すべての子クラスを同じ永続性ユニットに結合します。

個人的には、エンティティマネージャーをデータ層の上の層と定義します。これにより、トランザクションをより細かく制御できるようになります。また、親クラスにない場合は、別の永続性ユニットを使用できます。

于 2012-10-26T19:54:29.590 に答える