Spring 在存储库层处理异常的最佳实践

Spring 在存储库层处理异常的最佳实践,spring,exception,handle,Spring,Exception,Handle,我使用春天和冬眠在一起。应用程序具有存储库、服务和控制器层。在控制器中,我使用@ExceptionHandler处理异常。在存储库层(DAO或CRUD)中处理异常的正确方法是什么?我认为不需要捕获存储库类中的任何异常,而是应该允许它们传播到控制器,以便向用户显示适当的消息。 对于处理一般类型的异常,spring 3.2添加了@ControllerAdvice,这是处理异常的好地方,有关详细信息,请参阅spring参考。 如果您仍然希望处理存储库类中的异常,请提及该场景

我使用春天和冬眠在一起。应用程序具有存储库、服务和控制器层。在控制器中,我使用@ExceptionHandler处理异常。在存储库层(DAO或CRUD)中处理异常的正确方法是什么?

我认为不需要捕获存储库类中的任何异常,而是应该允许它们传播到控制器,以便向用户显示适当的消息。 对于处理一般类型的异常,spring 3.2添加了
@ControllerAdvice
,这是处理异常的好地方,有关详细信息,请参阅spring参考。 如果您仍然希望处理存储库类中的异常,请提及该场景