JPA一对多配置

order @Entity @Table(name = "book_order") @Data @Builder public class Order { @Tolerate public Order(){}@Id @GeneratedValue(strategy = GenerationType.AUTO) private Long id;@ApiModelPropert

order

@Entity
@Table(name = "book_order")
@Data
@Builder
public class Order {

@Tolerate
public Order(){

}

@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;

@ApiModelProperty("创建者")
private String createdBy;

@ApiModelProperty("创建时间")
@Temporal(TemporalType.TIMESTAMP)
private Date createdAt;

@OneToMany(cascade = CascadeType.ALL,orphanRemoval=true,fetch = FetchType.EAGER,mappedBy = "order")
private List items;

@Override
public String toString(){
    return ToStringBuilder.reflectionToString(this);
}

}

item

@Entity
@Table(name = "book_item")
@Data
@Builder
public class Item {

@Tolerate
public Item(){

}

@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;

@ManyToOne
@JoinColumn(name = "order_id")
@JsonIgnore
private Order order;

@ApiModelProperty("创建者")
private String createdBy;

@ApiModelProperty("创建时间")
@Temporal(TemporalType.TIMESTAMP)
private Date createdAt;

@Override
public String toString(){
    return ToStringBuilder.reflectionToString(this);
}

}

级联保存

item.setOrder(order);
items.add(item);
order.setItems(items);
orderDao.save(order);

关键字:jpa, hibernate