JPA一对多配置
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
版权声明
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处。如若内容有涉嫌抄袭侵权/违法违规/事实不符,请点击 举报 进行投诉反馈!