Spring Boot R2dbc保存无法正常工作

时间:2019-12-15 19:09:09

标签: postgresql spring-boot reactive-programming r2dbc spring-data-r2dbc

我正在使用带有Bootgres DB的Spring Boot 2.2.1.RELEASE和R2dbc。 我有一个要保存到数据库中的对象列表。详细说明被阻止到2591次迭代。 在我的存储库下方:

public interface ZTLAccessRepository extends  R2dbcRepository<ZTLAcces, String> {}

以下是存储库使用的代码段:

List<ZTLAcces> emitter = new ArrayList<>();
//fill emitter object
repo.saveAll(emitter).subscribe(a -> log.info(a.toString()));

在JUnit测试中,存储库仅存储2591行,然后冻结细节。在具有@Transactional支持的@Service Spring中,其详细说明被冻结而没有任何行持续存在。

如果我用DatabaseClient替换存储库,则代码运行良好:

    List<ZTLAcces> emitter = new ArrayList<>();
//fill emitter object
databaseClient.insert().into(ZTLAcces.class).using(Flux.fromStream(emitter.stream()))
   .fetch().all().subscribe(a -> log.info(a.toString()));

上面的代码段将alls行存储到数据库中。

能帮我吗? 问候。

0 个答案:

没有答案