Если у вас есть такие репозитории, для каждой записи репо1, если вам нужно найти запись из репо2, вы, вероятно, можете присоединиться к таблицам, используя пружинные данные JPQL, и вместо этого использовать свой собственный метод, поскольку ваш текущий подход может повлиять на производительность. .
Поскольку вас, похоже, интересует только первая запись, просто чтобы дать вам представление, мы можем достичь чего-то подобного.
return Flux.fromIterable(repo.findAll()) //assuming it returns a list
.map(entity -> otherRepo.findById(entity.property)) // for each entity we query the other repo
.filter(Objects::nonNull) // replace it with Optional::isPresent if it is optional
.next(); //converts the flux to mono with the first record