【发布时间】:2019-05-19 02:23:08
【问题描述】:
我有两个班级。第一个是Advertisement,第二个是Image。广告类包含图像列表。此列表带有注释:
@OneToMany(cascade = CascadeType.ALL, orphanRemoval = true)
当从数据库中删除图像时,我不会执行一些操作(从服务器中删除图像)。我不会调用图像存储库来删除级联删除广告时删除的图像。我创建了一个存储库事件处理程序:
@RepositoryEventHandler(Image.class)
public class ImageEventHandler {
@Autowired
ImageStorageService imageStorageService;
@HandleAfterDelete
public void handleImageAfterDelete(Image image){
String imageName = image.getName();
System.out.println("**********************************");
imageStorageService.deleteFile(imageName);
}
}
删除图像时根本不会调用我的事件处理程序。
关于可能是什么问题的任何想法。
【问题讨论】:
标签: hibernate spring-boot event-handling spring-data-jpa spring-data