在领域驱动设计中,有一些结构主表和明细表必须一起显现才能表达业务意义,明细表不能单独使用被称为值对象,主表表达业务对象称为实体,也称为聚合根。
1. 在实体中的值对象上增加@OneToMany注解
@Data
@Entity
public class SaleOrder {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer orderId;
/**
* 订单号
*/
private String orderCode;
/**
* 交易金额
*/
private BigDecimal tradeAmount;
/**
* 销售时间
*/
private Date saleTime;
/**
* 订单状态
*/
private String orderState;
/**
* 订单明细
*/
@OneToMany
private List orderDetailList;
}
@Entity
@Data
public class OrderDetail {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer orderD