gpt4 book ai didi

java - 您如何决定在哪些实体类中放置 JPA NamedQuery 注释?

转载 作者:搜寻专家 更新时间:2023-11-01 02:55:47 25 4
gpt4 key购买 nike

假设我有一个 Customer - CustomerOrder 一对多双向关系,其中 CustomerOrder 持有每个订单的总值(value)。

如果我有一个查询来查找特定客户的所有订单的总值(value):

select SUM(o.orderValue) from CustomerOrder o where o.customer = :customer

这是在哪个实体类中注释的重要吗?你为什么要把它放在其中之一?

最佳答案

Does it matter in which entity class this is annotated?

从技术角度来看,这并不重要,因为您将使用 @NamedQueryname 来调用它。

Why would you put it in one or the other?

但是,从“逻辑”的角度来看,将@NamedQuery 放在“自然”所属的位置肯定会简化维护。在您的示例中,我会将查询放在 CustomerOrder 实体中,因为查询关于查找 CustomerOrder 的,这正是我所期望的如果我必须寻找它,我会找到它。

关于java - 您如何决定在哪些实体类中放置 JPA NamedQuery 注释?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2009779/

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