我正在尝试实现用户对房间的预订。 因此,用户可以预订房间,然后将其保存为数据库中的新(子对象)对象。
公共类用户
@Entity
public class User implements Serializable {
@Id
@GeneratedValue
private long id;
private String lastname;
private String firstname;
}
公共教室
@Entity
public class Room implements Serializable {
@Id
@GeneratedValue
private long id;
private String roomDescription;
}
公共课预订
@Entity
public class Reservation implements Serializable {
@Id
@GeneratedValue
private long id;
@ManyToOne (cascade = CascadeType.ALL, fetch = FetchType.EAGER)
private User user;
@ManyToOne (cascade = CascadeType.ALL, fetch = FetchType.EAGER)
private Room room;
public Reservation() {
}
public Reservation(Room room, User, user) {
super();
this.room= room;
this.user= user;
}
}
问题: 我可以与用户和房间一起初始化/保存预订。 但是,当我删除预订时,它也会同时删除用户和房间的(整个对象)(在数据库中)。
我试图在orphanRemoval = false
中为orphanRemoval = true
添加@ManyToOne
或class Reservation
,但这是行不通的。
如何解决它只是删除预订,而不删除数据库中的用户和房间?谢谢!