java 使用@Query更新,但不更新ReactiveCrudRepository中的数据

c3frrgcw  于 2022-12-21  发布在  Java
关注(0)|答案(1)|浏览(192)

我正在使用带有Spring web flux的ReactiveCrudRepository。以下查询没有使用r2 dbc更新Postgres数据库中的数据。我最初也尝试了不使用@Modifying。我使用了带有this link引用的此注解

@Modifying(flushAutomatically = true, clearAutomatically = true)
@Query("update company set deleted_at=current_timestamp, deleted_by=:deletedByUserId where id=:id")
Mono<Void> deleteById(Long id, Long deletedByUserId);
gupuwyp2

gupuwyp21#

对于webflux R2 DBC,需要订阅结果。对于您的情况,请确保在调用方法中处理结果。或者,如果您从存储库/服务调用,请处理结果或从存储库或服务返回。

@DeleteMapping("/company")
public Mono<Void> deleteCompany(@PathVariable Integer companyId) {
     Mono<Void> result = repository. deleteById("deletedUserName", companyId);
     return result;
}

相关问题