java - 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 查询...
我究竟做错了什么?
谢谢!
解决方案
推荐阅读
- image - c#中矢量平铺的ESRI静态图像
- python - javascript 中的 codex 似乎无法在 python 中模仿?
- python - 为什么排序时 Python 列表会变慢?
- android - 如何按百分比定位/调整 Android jetpack 组合框内的对象?
- quasar-framework - 永久抽屉
- asp.net - 新的 dll 文件上传到 bin 文件夹后的 ASP.NET 运行时错误
- django - 如何配置 DATETIME_INPUT_FORMATS 以接受时间戳?
- java - 查找数组中的重复值
- node.js - 在 socket.io 中验证 jwt
- asp.net - asp net 4.5如何重定向到达站点的URL地址