Существует обязательная сущность отношения «многие ко многим».Когда я удаляю зависимые объекты, я ожидаю, что эта сущность также будет удалена.Метод preRemove вызывается, но hibernate не создает запрос на удаление.
Что я делаю не так?
Пожалуйста, помогите, 3 дня пытались решить проблему ((
@Entity
@Data
@Table(name = "SOME_TABLE_NAME")
@IdClass(ExpertAndRequestId.class)
public class ExpertAndRequest implements Serializable {
@Id
private Long managerId;
@Id
private Long requestId;
private String comment;
@ManyToOne(fetch = FetchType.EAGER, cascade = CascadeType.ALL)
@JoinColumn(name = "managerId", updatable = false, insertable = false, referencedColumnName = "id")
//@OnDelete(action = OnDeleteAction.CASCADE)
private Manager manager;
@ManyToOne(fetch = FetchType.EAGER)
@JoinColumn(name = "requestId", updatable = false, insertable = false, referencedColumnName = "id")
private ParticipantRequest request;
@PreRemove
public void preRemove(){
// THIS METHOD EXECUTED
}
}