gpt4 book ai didi

java - 使用 JPA 进行数据库设计

转载 作者:行者123 更新时间:2023-12-01 09:06:18 25 4
gpt4 key购买 nike

假设我有一个 User 对象,并且该用户可以拥有一组任务。我的前端可能会发送可能请求整个任务集的请求,或者发出附加一些过滤器的请求(即仅发回明天到期的任务)。截至目前,我的情况是这样的:

@Entity
public class User {
@OneToMany(mappedBy = "owner", cascade = {CascadeType.ALL})
private Set<Task> tasks;
}

如果我想获取用户拥有的所有任务,这是有意义的,但如果我想以某种方式过滤这些任务怎么办?我是否应该保持这种方式,并在我的 DAO 中编写一个查询任务表(使用适当的过滤器)的查询,或者我应该首先将所有任务读入用户对象,然后在加载后进行过滤?我只是想知道在这种情况下什么最有意义。

最佳答案

这要看具体情况。

我认为你应该 filter您的 query 中的任务就像使用 where column_name = 'value'在你的DAO 查询不处于循环情况时。

因为当它处于循环中时,它将递归地使用对数据库服务器的查询。

如果不是递归的情况。您可以检索所有 tasks一口气,并使用java语法对其进行过滤。

关于java - 使用 JPA 进行数据库设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41253560/

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