Hibernate 3 на каскад удаления - PullRequest
8 голосов
/ 05 октября 2011

У меня есть сопоставление «многие к одному» при бронировании.Бронирование должно принадлежать комнате.И комната может иметь несколько бронирований.

Если комната удалена, я бы хотел, чтобы все брони в этой комнате также были удалены.Как мне поступить с помощью спящих аннотаций?

@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 ]

10 голосов
/ 05 октября 2011

В вашей Room сущности вы можете иметь

@OneToMany(cascade=CascadeType.REMOVE) 
private List<Booking> bookings;
3 голосов
/ 05 октября 2011

Использование

 @ManyToOne(cascade = CascadeType.REMOVE)
...