gpt4 book ai didi

java - Spring、Morphia 和 DataAccessException 实现

转载 作者:可可西里 更新时间:2023-11-01 09:37:57 25 4
gpt4 key购买 nike

我在我的 Spring 应用程序中使用 Morphia 和 MongoDB。我在许多示例项目中看到许多服务接口(interface)方法抛出 DataAccessException。据我所知,这个异常是从各种框架类中抛出的,以简化各种数据访问实现的异常处理。

此时我猜我应该捕获 Morphia 抛出的任何错误并从我的服务实现中抛出 DataAccessException。所以我的问题是,我应该用我使用 Morphia 的服务实现来模拟这种方法吗?或者也许我只是误解了这一点。

最佳答案

如果您希望您的业务逻辑能够对特定类型的 DataAccessException 使用react,而不依赖于 Morphia/Mongo 类型,那么这是有意义的。

最简单的方法是编写一个实现 PersistenceExceptionTranslator 的类,它知道如何将 Morphia/Mongo 异常转换为 DataAccessException。将此类声明为 bean,如果您的 DAO 类使用 @Repository 注释,Spring 将自动要求它转换异常。

但是,如果您的业务逻辑或异常处理逻辑并不真正关心抛出哪种异常类型,那么似乎没有什么意义。

关于java - Spring、Morphia 和 DataAccessException 实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4187353/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com