java - 如何覆盖通用存储库错误消息

标签 java c# typescript domain-driven-design repository-pattern

我有 GenericRepository 类,它具有与持久性存储交互的所有基本功能(创建、查找、获取全部、删除、更新)

find 方法中,我使用主键从数据库中进行搜索。如果没有找到数据会抛出异常

这个通用存储库类被其他一些类继承。我想获得一些关于未找到哪种数据的更清晰的错误消息。

因此,如果我的 OrderRepository 的 find 方法找不到任何数据,我希望错误消息显示“未找到订单”,而不是通用消息“未找到数据”

是否有关于如何实现此功能的最佳实践?

我在我的项目中使用 Typescript

最佳答案

首先,您不应该抛出操作异常,例如存储库中“查找”的空结果集。

相反,您应该返回一个空集合,而不是 null 或异常。

关于java - 如何覆盖通用存储库错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57920051/

相关文章:

java - 为什么这段代码(IDE Eclipse)中没有抛出 EOFException?

java - 在 GoogleEngine (Java) 上,在 JDO 中,如何根据父对象的 id 查询子对象列表?

Java - 如何根据第三个列表合并两个列表?

reactjs - Setstate 的三元运算符

java - "Simulating"一个 64 位整数和两个 32 位整数

c# - 监听通用事件

C# LINQ 和函数

c# - 比较基于散列的 GUID 与“Guid.NewGuid()”时是否有更大的碰撞机会?

dictionary - 策略 - 在 typescript 中输入的字符串

javascript - WebStorm TypeScript 检查错误 - 未实时显示?