【发布时间】:2019-07-21 19:20:06
【问题描述】:
我正在尝试添加带有设备列表的订单,这是我的实体:
订单实体
@Entity @Table(name = "orders") public class Order extends Ticket{
@OneToMany(mappedBy = "order", cascade = CascadeType.ALL)
private Set<OrderEquipment> orderEquipments = new HashSet<>();}
设备实体
@Entity @Table(name = "equipments") public class Equipment extends DateAudit {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@NotBlank
@Size(max = 30)
private String name;
@NotNull
private Long nbr_piece ;
@OneToMany(mappedBy = "equipment", cascade = CascadeType.ALL, orphanRemoval = true)
private Set<OrderEquipment> orderEquipments = new HashSet<>();}
和 order_equipment 实体
@Entity @Table(name = "order_equipment") public class OrderEquipment extends DateAudit { @Id
@ManyToOne
@JoinColumn(name = "order_id")
private Order order;
@Id
@ManyToOne
@JoinColumn(name = "equipment_id")
private Equipment equipment;
@NotBlank
@Column(name = "quantity")
private Long quantity;}
这里是orderController中的add函数
@PostMapping("/orders")
public Order createOrder(@Valid @RequestBody Order Order){
Order.setObservateurEmail(Order.getObservateurEmail());
Order.setObject(Order.getObject());
Order.setDescription(Order.getDescription());
return orderRepository.save(Order);
}
【问题讨论】:
-
请分享预期的输出以及您面临的错误。
标签: spring spring-boot spring-data-jpa