Одной из самых трудных вещей в понимании Spring является то, что Spring поддерживает несколько подходов к одной и той же проблеме.
Итак, в моем приложении я использовал встроенный EntityManager, используя аннотацию @PersistanceContext, например:
@Repository
public class JpaDao extends JpaDaoSupport implements Dao {
@PersistenceContext(unitName = "PersistanceUnit", type = PersistenceContextType.EXTENDED)
private EntityManager em;
Совместим ли этот подход с расширением JpaDaoSupport (которое требует инъекции в EntityManager)? Для меня это выглядит как два несовместимых подхода к решению одной и той же проблемы, но я хотел бы получить совет от кого-то, у кого больше опыта работы со Spring.
Если мне не нужно расширять JpaDaoSupport, как мне построить DAO, используя подход @PersistenceContext?