为什么Roo不为finder生成Spring存储库查询方法

时间:2013-09-13 06:05:21

标签: java spring spring-roo

我正在使用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方法?或者它是否支持我不知道的这样的事情?

1 个答案:

答案 0 :(得分:3)

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

活动记录模式:

  

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