У меня есть этот метод:
public Tenant getTenant(String tenantId) throws TenantNotFoundException {
return tenantDatabaseService.findTenantById(tenantId)
.orElseThrow(() -> new TenantNotFoundException("Tenant not found"));
}
tenantDatabaseService.findTenantById(tenantId)
возвращает Optional
:
public Optional<Tenant> findTenantById(String id) {
return tenantRepository.findById(id);
}
Когда findById
имеет значение null, я хочу, чтобы исключение было сгенерировано. Вместо этого я вижу, что выдается NullPointerException
:
Failed to complete request: java.lang.NullPointerException: while trying to invoke the method
java.util.Optional.orElseThrow(java.util.function.Supplier) of a null object returned from
com.sap.gb.service.TenantDatabaseService.findTenantById(java.lang.String)
Здесь есть помощь?