您可以使用休眠拦截器。
通常,您必须以类似的形式扩展EmptyInterceptor和overwrite方法
public void onDelete(Object entity, Serializable id,
Object[] state, String[] propertyNames,
Type[] types) {
System.out.println("onDelete");
if (conditionOnFileDeletionIsMet()){
deleteFile();
}
}
更详细的示例包括here和here。文档为here。