Hibernate 3在删除级联上

use*_*237 8 java orm annotations hibernate 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;
...
}
Run Code Online (Sandbox Code Playgroud)

Boz*_*zho 10

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

@OneToMany(cascade=CascadeType.REMOVE) 
private List<Booking> bookings;
Run Code Online (Sandbox Code Playgroud)