删除与Hibernate和Java多对多关联的对象

删除与Hibernate和Java多对多关联的对象,java,hibernate,Java,Hibernate,我已经找了好几天了,但似乎找不到答案 鉴于这种多对多(员工/会议) 在这一点上,它从桌子上消失了 谢谢 是的,这是正确的行为。如果您有多对多关系,则需要手动删除它。请参考此链接,了解您是否已手动执行此操作。真的吗!?有这样做的模式吗? @Entity @Table(name="EMPLOYEE") public class Employee { @Id @Column(name="EMPLOYEE_ID") @GeneratedValue private Lon

我已经找了好几天了,但似乎找不到答案

鉴于这种多对多(员工/会议)

在这一点上,它从桌子上消失了


谢谢

是的,这是正确的行为。如果您有多对多关系,则需要手动删除它。请参考此链接,了解您是否已手动执行此操作。真的吗!?有这样做的模式吗?
@Entity
@Table(name="EMPLOYEE")
public class Employee {

    @Id
    @Column(name="EMPLOYEE_ID")
    @GeneratedValue
    private Long employeeId;

    @ManyToMany(cascade = {CascadeType.ALL})
    @JoinTable(name="EMPLOYEE_MEETING",
                joinColumns={@JoinColumn(name="EMPLOYEE_ID")},
                inverseJoinColumns={@JoinColumn(name="MEETING_ID")})
    private Set<Meeting> meetings = new HashSet<Meeting>();
}

@Entity
@Table(name="MEETING")
public class Meeting {

    @Id
    @Column(name="MEETING_ID")
    @GeneratedValue
    private Long meetingId;

    @ManyToMany(mappedBy="meetings")
    private Set<Employee> employees = new HashSet<Employee>();
}
session.delete(meeting);
transaction.commit();