【发布时间】:2020-08-12 09:32:10
【问题描述】:
这是我的 JPA 存储库:
interface ClientApplicationPriorityRepository : JpaRepository<ClientApplicationPriority, Long> {
fun deleteAllByClientId(clientId: String): Int
}
这是我需要先删除后插入的方法(优先级很重要):
@Transactional
public void saveClientApplicationPriorities(String clientId, Boolean isFoldersPresented, List<ClientApplicationPriority> clientApplicationPriorities) {
clientApplicationPriorityRepo.deleteAllByClientId(clientId);
clientApplicationPriorityRepo.flush();
if (isFoldersPresented) {
clientApplicationPriorityRepo.saveAll(clientApplicationPriorities);
}
}
我必须在事务中执行此操作,但是在测试中的方法之后,我发现数据库中没有删除任何内容。什么问题以及如何解决?
【问题讨论】:
标签: java hibernate kotlin jpa transactions