У меня проблема с моим менеджером сущностей в моем приложении. У меня есть два класса DAO:
@Repository
public abstract class DaoA
{
protected ClassA persistentClass;
@PersistenceContext(name="my.persistence", type=PersistenceContextType.EXTENDED)
protected EntityManager entityManager;
-------------- some typical action for DAO --------------
}
Второй DAO предназначен для класса B и похож на DaoA. Остальное за меня делает фреймворк Spring.
Когда я отлаживаю приложение, я узнаю, что оба объекта DAO имеют разные экземпляры EntityManager. В результате два моих разных DAO связаны с разными PersistenceContext.
Вопрос в том, правильное ли это поведение или нет? Я хотел бы иметь один и тот же PersistenceContext для всех моих классов DAO. Пожалуйста, дайте мне подсказку, возможно ли это, и правильно ли я понял JPA?
С уважением