理解 Spring 最困难的事情之一是 Spring 支持解决同一问题的多种方法。
因此,在我的应用程序中,我使用 @PersistanceContext 注释注入了 EntityManager,例如:
@Repository
public class JpaDao extends JpaDaoSupport implements Dao {
@PersistenceContext(unitName = "PersistanceUnit", type = PersistenceContextType.EXTENDED)
private EntityManager em;
这种方法是否与扩展 JpaDaoSupport(需要注入 EntityManager)兼容?对我来说,解决同一个问题似乎有两种不兼容的方法,但我想从对 Spring 有更多经验的人那里得到一些建议。
如果我不应该扩展 JpaDaoSupport,我应该如何使用 @PersistenceContext 方法构建我的 DAO?