У меня проблема. У меня есть родитель DAO:
public abstract class ParentDAO<T> {
@PersistenceContext
private EntityManager entityManager;
public EntityManager getEntityManager() {
return entityManager;
}
public void setEntityManager(EntityManager entityManager) {
this.entityManager = entityManager;
}
private EntityManager em() {
if (entityManager == null)
throw new IllegalStateException("The entity manager is not set");
return entityManager;
}
}
от которого простирается еще один детский DAOs.
Когда я хочу выполнить некоторую операцию с дочерним объектом в дочернем DAO, я должен получить объект EntityManager из родительского класса или изменить объявление объекта entityManager на защищенное, что является плохим дизайном ООП. Есть ли другой способ сделать это? Потому что, когда у меня 100 детей DAO, я должен получать entityManager от родительского DAO для каждого нового ребенка.