【问题标题】:children extended from parent DAO从父 DAO 扩展的子级
【发布时间】:2011-07-14 04:51:41
【问题描述】:

我有问题。我有一个父 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 对象声明更改为受保护,这是糟糕的 OOP 设计。还有其他方法可以做到这一点吗?因为当我有 100 个 DAO 孩子时,我必须为每个新孩子从父 DAO 获取 entityManager。

【问题讨论】:

  • 我想这个问题需要认真重新标记,但我不知道需要什么标记。代码可能是 Java,Entity 框架是 .NET 技术。

标签: entity-framework dao genericdao


【解决方案1】:

是的,如果您使用的是 spring,您可以只使用“parent”属性来提供基本 bean id....所以在这种情况下创建一个基本 bean 对象实体管理器并将其添加为您的子类 bean 声明中的父级。 ... 在 spring bean 声明中查找 extends + parent。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-01-22
    • 2015-09-06
    • 1970-01-01
    • 2019-06-26
    • 2017-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多