Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring 带join的Hibernate公式_Spring_Hibernate_Spring Boot - Fatal编程技术网

Spring 带join的Hibernate公式

Spring 带join的Hibernate公式,spring,hibernate,spring-boot,Spring,Hibernate,Spring Boot,我有一个实体订单和一个实体订单\u项目(1->n关系)。 我希望表格中有一个字段,显示相关订单项的总和(数量)。这些是我的实体: @Entity(name="ORDERS") public class Order { @Id @GeneratedValue @Column (name="order_id") private long id; @OneToOne @JoinColumn(name="customer_id") pr

我有一个实体订单和一个实体订单\u项目(1->n关系)。 我希望表格中有一个字段,显示相关订单项的总和(数量)。这些是我的实体:

    @Entity(name="ORDERS")
public class Order {

    @Id
    @GeneratedValue
    @Column (name="order_id")
    private long id;

    @OneToOne
    @JoinColumn(name="customer_id")
    private Customer customer;

    @OneToMany(fetch = FetchType.LAZY, mappedBy = "order", cascade =CascadeType.ALL)
    @JsonManagedReference
    private List<OrderItem> orderItems=new ArrayList();



@Entity(name="ORDER_ITEMS")
public class OrderItem {
    @Id
    @GeneratedValue
    @Column (name="order_item_id")
    private long id;

    @Column (name="quantity")   
    private int quantity;

    @ManyToOne(fetch = FetchType.LAZY)
    @JoinColumn(name = "order_id", nullable = false)
    @JsonBackReference
    private Order order;
你能帮我修一下吗?

解决方案

    @Formula("(select sum(oi.quantity) from ORDER_ITEMS  oi where oi.order_id= order_id)")
private int totalQuantity;
解决方案

    @Formula("(select sum(oi.quantity) from ORDER_ITEMS  oi where oi.order_id= order_id)")
private int totalQuantity;

可能的副本与相同。不要为同一个问题以不同的方式提出多个问题。这对任何人都没有帮助。这是不同的。。在上一篇文章中,我要求该方法得到这个结果->公式。这篇文章是关于公式的,他的行为可能与此相同。不要为同一个问题以不同的方式提出多个问题。这对任何人都没有帮助。这是不同的。。在上一篇文章中,我要求该方法得到这个结果->公式。这篇文章是关于公式和他的行为