SpringがSpringを理解する上で最も難しいことの一つは、Springが同じ問題に対する複数のアプローチをサポートしていることです。だから私のアプリケーションでは、私は例えば、@PersistanceContextアノテーションを使用して注入されたEntityManagerを使用してSpring DaoSupportと@PersistanceContext EntityManager?
:
@Repository
public class JpaDao extends JpaDaoSupport implements Dao {
@PersistenceContext(unitName = "PersistanceUnit", type = PersistenceContextType.EXTENDED)
private EntityManager em;
は(のEntityManagerに注入する必要があります)JpaDaoSupportを拡張するとの互換性このアプローチですか?私にとっては、同じ問題を解決するための2つの互換性のないアプローチのように見えますが、Springの経験が豊富な人からのアドバイスが必要です。
JpaDaoSupportを拡張してはならない場合は、@PersistenceContextアプローチを使用してDAOを構築する方法を教えてください。
私はEntityManagerをどのように注入するのか理解しています。私の問題は、Spring DAOのベストプラクティスに関するものです。 –
JPAを標準的なアプローチとして使用すると、Springソリューション(つまりJpaSupportの拡張)に強制するのは意味がないと思います。 JPA + EJB3インジェクションに縛られている場合、必要に応じていつでもJARをApplication Serverに移行できます。 私の2マイクロセント:) – diega