这并不特定于任何语言,它只是关于最佳实践。我正在使用 JPA/Hibernate(但它可以是任何其他 ORM 解决方案),我想知道你们如何处理这种情况:
假设您有一个查询,返回的内容不是由您的任何域类表示的。
您是否创建了一个特定的类来表示该特定查询?
您是否在其他类型的对象(数组, map ...)中返回查询
一些其他的解决方案?
我想了解您的经验和最佳实践。
附言
实际上,我正在为特定的查询创建特定的对象。
最佳答案
我们的情况听起来与您相似。
我们使用单独的对象来报告跨越多个域对象的数据。我们的约定是这些将由数据库中的 View 支持,因此我们将它们称为 View 对象。我们通常使用它们将复杂数据汇总为平面格式。
关于orm - 如何处理在域模型中没有表示的查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51653/