I am trying to convert the multiple Optional isPresent to Optional.flatMap but not getting on how to do that.
private Optional<Commit> getCommit1 (String id, Integer number) {
**Optional<Revision> revision = repository.findById(id,number);
if (revision.isPresent()) {
Optional<Commit> commit = commitRepository.findById(revision.get().getCommitId());
if (commit.isPresent()) {
return commit;
}
}
return Optional.empty();**
}
I want convert the bold part into single Optional.flatMap Can someone help here