Spring を理解する上で最も難しいことの 1 つは、Spring が同じ問題に対する複数のアプローチをサポートしていることです。
したがって、私のアプリケーションでは、 @PersistanceContext アノテーションを使用して注入された EntityManager を使用しています。次に例を示します。
@Repository
public class JpaDao extends JpaDaoSupport implements Dao {
@PersistenceContext(unitName = "PersistanceUnit", type = PersistenceContextType.EXTENDED)
private EntityManager em;
このアプローチは JpaDaoSupport の拡張(EntityManager への注入が必要) と互換性がありますか? 私には、同じ問題を解決するための 2 つの互換性のないアプローチのように見えますが、Spring の経験が豊富な人からのアドバイスが欲しいです。
JpaDaoSupport を拡張しない場合、@PersistenceContext アプローチを使用して DAO を構築するにはどうすればよいですか?