我正在开发一个Spring Boot 2.0 / Java 8购物车在线应用程序。我Hibernate用作ORM框架。我有两个实体,Order如下OrderDetail所示:
@Entity
@Table(name = "orders")
public class Order extends AbstractEntityUuid {
@Column(name = "order_number", unique = true)
private String orderNumber;
@JsonBackReference
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "user_id", nullable = false)
private User user;
@Column(name = "total_amount")
private BigDecimal totalAmount = BigDecimal.ZERO;
@CreatedDate
@Column(name = "created_on", columnDefinition = "DATETIME", updatable = false)
protected LocalDateTime created;
@OneToMany(mappedBy = "order", cascade = CascadeType.ALL, orphanRemoval = true, fetch = FetchType.LAZY)
@JsonManagedReference
private Set<OrderDetail> items = new HashSet<>();
@OneToOne(fetch = FetchType.LAZY, orphanRemoval = true)
@JoinColumn(nullable = false, name = "card_details_id")
private CardDetails card;
@OneToOne(fetch = FetchType.LAZY, orphanRemoval = true)
@JoinColumn(nullable = false, name = "shipping_address_id")
private Address shippingAddress;
@OneToOne(fetch = FetchType.LAZY, orphanRemoval = true)
@JoinColumn(name = "billing_address_id")
private Address billingAddress;
//getters and setters
}
@Entity
@Table(name = "order_detail")
public class OrderDetail extends AbstractPersistable<Long> {
@Column(name = "quantity")
private Integer quantity;
@Column(name = "total_amount")
private BigDecimal totalAmount = BigDecimal.ZERO;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "order_id", nullable = false)
@JsonBackReference
private Order order;
@OneToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "product_id", nullable = false)
private Product product;
//getters and setters
}
收到一只叮咚
qq_花开花谢_0
长风秋雁
达令说
随时随地看视频慕课网APP
相关分类