删除与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();