当前位置: 首页 > 知识库问答 >
问题:

使用JPA查找订单的总价

寿丰
2023-03-14

我有一个带有实体图的JPA应用程序,它显示了订单和客户之间的关系。

我有这样一个ItemType实体类:

@Entity
public class ItemType implements Serializable {

private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
private String name;
private String description;
private int price;
List<OrderLine> orderlines;

该类包含一个orderline列表,因为它与orderline实体有一对多的关系。

@Entity
public class OrderLine implements Serializable {

private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
private int quantity;
private Order order;
private ItemType itemtype;
 public int getTotalPrice(ItemType itemtype, OrderLine orderline){


}

但是我不确定是应该在实体类中使用NamedQueries从数据库中获取数据,还是应该使用值注释之类的东西来进行计算。

共有1个答案

宇文育
2023-03-14

这两种选择都是有效的,都有利弊。

如果您将其定义为Query,那么您获得的将是更少的java代码。查询将绑定到您的实体,这样就不那么冗长了。

在缺点方面,您将无法利用hibernate会话提供的1级缓存。缓存结果的唯一方法是通过二级查询缓存(如果您配置了它),但这种类型的缓存并不是很好。

    null
 类似资料:
  • 问题内容: 任何人都可以发布SQL查询来计算每天的总订单数吗? 以下是这些列及其在我的数据库中的数据。 例如,2009年2月有2个订单 我需要一个SQL查询,该查询将计算并显示每天的总金额。 因此,对于2009年2月3日,总计为699.98 我需要在图表中显示每天的总订单金额 如果使用PHP会更容易做到,那么也要提一下它。 更新: 我想澄清一下,我需要本月的每日总金额。我在最初的问题中忘记提及这一

  • 问题内容: 我有2个实体:汽车和车轮(oneToMany),我想检索我的汽车,其中有所有车轮,并且(这是棘手的部分)由wheels.location排序。下面的代码引发异常,并显示消息“非法尝试取消引用集合”。 任何想法如何做到这一点,如果这可以在HQL中进行? 问题答案:

  • 我的问题是空值必须是最后一个order by语句。下面是我的代码截图。我使用javax持久性标准生成器。我的问题很复杂。 如何通过criteria builder以零价格完成订单?

  • 说明 微信支付查询订单SDK。 官方文档:https://pay.weixin.qq.com/wiki/doc/api/micropay.php?chapter=9_2 类 请求参数类 请求参数 类名:\Yurun\PaySDK\Weixin\OrderQuery\Request 属性 名称 类型 说明 $_apiMethod string 接口名称 $transaction_id string

  • 说明 支付宝境外到店支付-订单查询 官方文档:https://global.alipay.com/service/external_QR_Code/28 类 请求参数类 请求参数 类名:\Yurun\PaySDK\AlipayCrossBorder\InStore\Query\Request 属性 名称 类型 说明 $service string 接口名称 $partner_trans_id st

  • 请求地址 https://api.es.xiaojukeji.com/river/Approval/getOrder 返回数据格式 JSON 请求类型 GET 请求参数 参数名称 数据类型 必选 说明 client_id string yes 申请应用时分配的AppKey access_token string yes 授权后的access token timestamp string yes 当