注意:
一对多如果不关注集合对象顺序,使用 Set, 关注集合对象顺序使用:List 保证顺序在数据表建立索引数据表 ,存放 list 集合下标 @OrderColumn(存取数据的顺序)
注意:
配置代码片段,供日后参考
@Entity
@Table(name = "T_TRANSIT_INFO")
public class TransitInfo {
@Id
@GeneratedValue
@Column(name = "C_ID")
private Integer id;
@OneToOne
@JoinColumn(name = "C_WAYBILL_ID")
private WayBill wayBill;//一个运单号对应一个运输
@OneToMany
@JoinColumn(name = "C_TRANSIT_INFO_ID")
@OrderColumn(name = "C_IN_OUT_INDEX")
//一对多出入库一对多如果不关注集合对象顺序,使用 Set, 关注集合对象顺序使用:
//List 保证顺序在数据表建立索引数据表 ,存放 list 集合下标 @OrderColumn
private List<InOutStorageInfo> inOutStorageInfos = new ArrayList<InOutStorageInfo>();
@OneToOne
@JoinColumn(name = "C_DELIVERY_INFO_ID")
private DeliveryInfo deliveryInfo;//配送
@OneToOne
@JoinColumn(name = "C_SIGN_INFO_ID")
private SignInfo signInfo;
@Column(name = "C_STATUS")
// 出入库中转、到达网点、开始配置、正常签收、异常
private String status;
@Column(name = "C_OUTLET_ADDRESS")
private String outletAddress;
public Integer getId() {
return id;
}