orm - 如何处理在域模型中没有表示的查询?

标签 orm

这并不特定于任何语言,它只是关于最佳实践。我正在使用 JPA/Hibernate(但它可以是任何其他 ORM 解决方案),我想知道你们如何处理这种情况:
假设您有一个查询,返回的内容不是由您的任何域类表示的。
您是否创建了一个特定的类来表示该特定查询?
您是否在其他类型的对象(数组, map ...)中返回查询
一些其他的解决方案?
我想了解您的经验和最佳实践。

附言
实际上,我正在为特定的查询创建特定的对象。

最佳答案

我们的情况听起来与您相似。

我们使用单独的对象来报告跨越多个域对象的数据。我们的约定是这些将由数据库中的 View 支持,因此我们将它们称为 View 对象。我们通常使用它们将复杂数据汇总为平面格式。

关于orm - 如何处理在域模型中没有表示的查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51653/

相关文章:

database - ORM 和数据库约束

tomcat - Datanucleus Tomcat 和 Eclipse

java - 在 Hibernate 中正确实现一对多单向关系

python - Django:用于 prefetch_lated 的数据库与父查询不同

language-agnostic - 持久化域模型时是否应该使用外键约束?

python - Django对相关一对多对象的聚合查询

Java 连接池不限制打开到数据库服务器的 TCP 连接数

android - Sugar ORM Android 多数据库

java - H2 数据库在内存中 - 通过 Spring/Hibernate 初始化模式

mysql - 什么是 MySQL FOUND_ROWS() 方法的 SQL 等价物?