我正在使用带有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行存储到数据库中。
能帮我吗? 问候。