Hibernate: @PreRemove выполнено, но записи не были удалены - PullRequest
0 голосов
/ 13 мая 2018

Существует обязательная сущность отношения «многие ко многим».Когда я удаляю зависимые объекты, я ожидаю, что эта сущность также будет удалена.Метод 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
    }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...