gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 23:35:26 24 4
gpt4 key购买 nike

我正在使用 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 接口(interface)中生成 findBy 方法?或者它是否支持我不知道的类似内容?

最佳答案

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

Activity 记录模式:

An object that wraps a row in a database table or view, encapsulates the database access, and adds domain logic on that data."

关于java - 为什么 Roo 不为 finder 生成 Spring 存储库查询方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18779328/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com