使用 NHibernate 将聚合与实体一起投影
我有一个非常标准的 Orders 表和一个关联的 OrderRows 表,比如说:
Orders
[id] INTEGER
[name] ...
OrderRows
[orderId] INTEGER
[quantity] INTEGER
[unitPrice] SMALLMONEY
[description] VARCHAR(...)
对于某些情况,我想检索订单列表以及总计摘要,大多数时候我不关心摘要。
使用 Criteria API,我可以为每个订单创建 [数量]*[单位价格] 的投影,但如何在同一结果集中同时获取订单和投影?
I have a pretty standard Orders table and an associated OrderRows table, say:
Orders
[id] INTEGER
[name] ...
OrderRows
[orderId] INTEGER
[quantity] INTEGER
[unitPrice] SMALLMONEY
[description] VARCHAR(...)
For some situations I would like to retrieve a list of Orders together with a summary of totals, most of the time I don't care for the summary.
Using the Criteria API I can create a projection of [quantity]*[unitPrice] for each Order but how do I get both the Order and the projection in the same result set?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我相信这里的解决方案是创建一个 DTO 类,然后使用它作为结果转换。
I believe the solution here is to create a DTO class and then use that as a result transform.
您可以计算实体中的总计并将其存储在数据库中(如果您不想每次都加载所有行)。
You can calculate Total in entity and store it in database as well (if you don't want to load all rows each time).