【问题标题】:Why doesn't Roo generate Spring repository query methods for finder为什么 Roo 不为 finder 生成 Spring 存储库查询方法
【发布时间】:2013-09-13 06:05:20
【问题描述】:

我正在使用 spring roo 开发一个小型 Web 应用程序。我使用 finder 命令添加了一些 finder API。使用 Push-in 移除 Roo 后,生成的代码如下在模型类中

public static TypedQuery<Task> findTasksByAssignedTo(Employee assignedTo) {
    if (assignedTo == null) throw new IllegalArgumentException("The assignedTo argument is required");
    EntityManager em = Task.entityManager();
    TypedQuery<Task> q = em.createQuery("SELECT o FROM Task AS o WHERE o.assignedTo = :assignedTo", Task.class);
    q.setParameter("assignedTo", assignedTo);
    return q;
}

为什么 Roo 不在 Repository 接口中生成 findBy 方法?还是它支持我不知道的类似的东西?

【问题讨论】:

    标签: java spring spring-roo


    【解决方案1】:

    因为默认情况下 Roo 使用 Active Record Pattern 并且不使用 DAO。

    活动记录模式:

    在数据库表或视图中包装一行,封装数据库访问,并在该数据上添加域逻辑的对象。"

    【讨论】:

    • 感谢您的信息。然后我会改写我的问题,为什么 Roo 使用 Active Record 模式而不是 DAO? DAO 是不是简单多了?也许我应该把它作为一个单独的问题问
    • 那么您的问题将不符合问题的堆栈溢出要求,将被查看或关闭,因为它“主要基于意见”
    猜你喜欢
    • 2011-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多