您可以使用休眠拦截器。
一般来说,您必须以类似的形式扩展 EmptyInterceptor 和覆盖方法
public void onDelete(Object entity, Serializable id,
Object[] state, String[] propertyNames,
Type[] types) {
System.out.println("onDelete");
if (conditionOnFileDeletionIsMet()){
deleteFile();
}
}
更详细的例子在这里和这里。文档在这里。