Hibernate 3在删除级联上

时间:2011-10-05 12:31:45

标签: java hibernate orm annotations cascade

我对预订有多对一的映射。 预订必须属于一个房间。一个房间可以有几个预订。

如果房间被删除,我希望删除该房间的所有预订。 我将如何使用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;
...
}

2 个答案:

答案 0 :(得分:10)

在您的Room实体中,您可以拥有

@OneToMany(cascade=CascadeType.REMOVE) 
private List<Booking> bookings;

答案 1 :(得分:3)

使用

 @ManyToOne(cascade = CascadeType.REMOVE)