我不明白為什么 @Transactional 在反應式中不起作用。保存到存盤庫后,我拋出一個錯誤。但是資料仍然出現在資料庫中。春天 v 5.3.10
我的控制器
@GetMapping("/test/save")
fun saveListNotification(): Flux<Notification> {
return service.saveListNotification(listOf(
...
))
}
我的服務
@Transactional
fun saveListNotification(listOf: List<Notification>): Flux<Notification> {
return Flux.fromIterable(listOf)
.flatMap { notificationRepository.save(it) }
.doOnNext {
if (it.rawJsonHash.equals("4")) throw Exception()
}
}
我的存盤庫
interface NotificationRepository : ReactiveCrudRepository<Notification?, UUID?>
uj5u.com熱心網友回復:
我在@Transactional(rollbackFor = [Exception::class]) 上解決了我的問題更改,因為@Transactional 默認將在RuntimeException 和Error 上回滾
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/441886.html
上一篇:SpringFramework升級5.X導致org.springframework.context.SmartLifecycle的錯誤類檔案未找到
