我在我的ProductDao
类中有一个方法Optional<Product> findProduct(long productId)
。
- 我的服务类(
ProductService
)应该传播Optional
并返回Optional<Product>
,然后Controller
检查是否缺失吗? - 或者,我的服务类应该检查
Optional
是否不存在,并抛出ProductNotFoundException
异常吗?
我使用@ControllerAdvice
和@ExceptionHandler
来处理ProductNotFoundException
并返回正确的View
。所以我的异常将在两种解决方案中被正确处理。