From 8188ccdad01deec17f5d909c4e00a524a11914a2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ram=C3=B3n=20Bail=C3=A9n=20S=C3=A1nchez?= Date: Mon, 20 Jun 2022 23:57:06 +0200 Subject: [PATCH] Hexagonal Architecture with Spring Boot --- .../domain/service/ProductService.java | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/poc-hexagonal_architecture/src/main/java/es/rbailen/sample/hexagonalarchitecture/domain/service/ProductService.java b/poc-hexagonal_architecture/src/main/java/es/rbailen/sample/hexagonalarchitecture/domain/service/ProductService.java index 18113f3..75f2e87 100644 --- a/poc-hexagonal_architecture/src/main/java/es/rbailen/sample/hexagonalarchitecture/domain/service/ProductService.java +++ b/poc-hexagonal_architecture/src/main/java/es/rbailen/sample/hexagonalarchitecture/domain/service/ProductService.java @@ -27,13 +27,7 @@ public class ProductService implements CreateProductUseCase, GetProductUseCase { @Override public Product getProductById(Long id) { - Optional product = productOutputPort.getProductById(id); - - if(product.isEmpty()) { - throw new ProductNotFound("Product not found with id " + id); - } - - return product.get(); + return productOutputPort.getProductById(id).orElseThrow(() -> new ProductNotFound("Product not found with id " + id)); } }