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

版权声明

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

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部