【发布时间】:2021-10-27 05:48:58
【问题描述】:
我正在使用 Spring、JPA 和 AWS S3 服务。
在我的项目中...
服务层有一个S3Service类。
领域层有一个image类,其属性为S3上的图片文件名。
每当从数据库中删除图像表的元组时,都应删除相关的 S3 文件。
所以,我想在image中使用@PreRemove注解,这样图片在被删除之前就可以使用S3Service的删除方法了。
在领域层访问服务层是不好的做法吗?
如果是这样,删除元组时如何删除 S3 文件?
【问题讨论】:
-
恕我直言,S3Service 不是服务,而是与您的存储库位于同一层的集成类。
-
DB表中的数据如何删除?它是通过服务调用的存储库完成的吗?
-
@JoãoDias 来自 JPA。 Cascade.REMOVE 选项或 orphanRemoval=true
标签: spring spring-mvc jpa amazon-s3