如何删除多对一关系的子级而不删除父级?

时间:2018-12-12 19:38:15

标签: java many-to-many associations

我正在尝试实现用户对房间的预订。 因此,用户可以预订房间,然后将其保存为数据库中的新(子对象)对象。

公共类用户

@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添加@ManyToOneclass Reservation,但这是行不通的。

如何解决它只是删除预订,而不删除数据库中的用户和房间?谢谢!

0 个答案:

没有答案