我有 JPA 实体与文章和图像之间的关系:
Article {
@Id
Long id;
@ManyToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY)
@JoinTable(inverseJoinColumns = @JoinColumn(name = "image_id"))
Set<Image> images;
...
}
Image {
@Id
Long id;
...
}
要从文章中的集合中删除删除图像,我可以使用this.images.remove(image)
JPA 将负责从连接表中删除,这很好。
我想要实现的是,一旦没有文章指向它,图像实体也将被删除。问题还在于,图像存储在文件中,因此必须有某种处理程序来处理它们。
实施它的最佳方法是什么?