从父母DAO延伸的孩子
我有个问题。我有一个父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;
}
}
从中扩展了另一个儿童DAO。
当我想在子DAO中对子实体进行一些操作时,我必须从父类获取EntityManager对象,或者将entityManager对象声明更改为protected,这是糟糕的OOP设计。还有另一种方法吗?因为当我有100个DAO孩子时,我必须为每个新孩子从父DAO获取entityManager。
没有找到相关结果
已邀请:
1 个回复
芳菱挨啡