我对预订有多对一的映射。 预订必须属于一个房间。一个房间可以有几个预订。
如果房间被删除,我希望删除该房间的所有预订。 我将如何使用hibernate注释进行此操作?
@Entity
public class Booking implements Serializable{
@Id @GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
private Date startDate;
private Date endDate;
private Date createdDate;
@ManyToOne
@JoinColumn (name = "roomId")
private Room room;
...
}
答案 0 :(得分:10)
在您的Room
实体中,您可以拥有
@OneToMany(cascade=CascadeType.REMOVE)
private List<Booking> bookings;
答案 1 :(得分:3)
使用
@ManyToOne(cascade = CascadeType.REMOVE)