Я искал несколько дней, но не могу найти ответ.
Учитывая это много ко многим (сотрудник / встреча)
@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>();
}
Я могу добавить сотрудников на собрание, и это отображается в таблице employee_meeting.
Когда я получаю объект собрания и удаляю его, он также исчезает из таблицы соединений, но остается в наборе сотрудников ... Это ожидаемое поведение?
Вот как я могу удалить объект собрания
session.delete(meeting);
transaction.commit();
На данный момент он исчез из таблицы.
Спасибо!