首页 > 解决方案 > JPA 存储库不发出删除请求

问题描述

我有一个实体

@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
    }

}

当我执行

this.expertAndRequestRepository.delete(request); 

调用了带有@PreRemove 注解的方法,但是hibernate 不执行查询。在日志中没有要删除的 sql 查询...

我究竟做错了什么?

谢谢!

标签: javaspringhibernatespring-data-jpa

解决方案


推荐阅读