序列化ManyToOne

时间:2017-05-19 13:23:05

标签: spring hibernate spring-boot spring-data

我有两个实体:Order和OrderItem。

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

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


@Entity(name="ORDER_ITEMS")
public class OrderItem {        
    @ManyToOne(fetch = FetchType.LAZY)
    @JoinColumn(name = "order_id", nullable = false)
    @JsonBackReference
    private Order order;

我还有两个Rest控制器,一个用于获取所有订单,另一个用于获取所有订单商品。获取所有订单的控制器返回包含所有订单的json ..对于每个订单,订单项的相关列表。 OrderItem的其余控制器显示所有orderItem但不显示相关的顺序,即使在类中有字段

@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "order_id", nullable = false)
@JsonBackReference
private Order order;

所以这个问题是由序列化引起的..你能帮忙解决一下吗?我想在OrderItem控制器中显示相关的顺序。

0 个答案:

没有答案