0

我正在使用 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 方法?或者它是否支持我不知道的类似的东西?

4

1 回答 1

3

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

活动记录模式:

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

于 2013-09-13T07:47:17.533 回答