一对多计数
我想知道是否可以用更少的开销来解决这个问题: 给定一个简单的一对多关系 Product -->尺寸(产品只有一种尺寸)。为了弄清楚有多少产品分配给一个尺寸,我将更新尺寸与产品-Bag
的映射。但是,如果我只对计数感兴趣(不需要任何产品详细信息),可以在没有加载所有产品对象的开销的情况下完成此操作吗?
感谢您的任何提示 SL3DG3
I wonder if this can be resolved with less overhead:
Given a simple one-to-many relationship Product --> Size (Product has got one size). In order to figure out how many products are assigned to a size I would update the mapping of Size with a Product-Bag
. But what if I am only interested in the count (no need for any product details), can this be done without the overhead of loading all the product-objects?
Thx for any tipps
sl3dg3
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在 hbm 中使用属性
lazy="extra"
或在 Product 集合的流畅映射中使用ExtraLazyLoad()
。通过额外的延迟加载,Products.Count 会转换为 sql 'select count'
请参阅相应问题
Use attribute
lazy="extra"
in hbm orExtraLazyLoad()
in fluent mappings for Product collection.With extra lazy loading Products.Count translates into sql 'select count'
See corresponding question
为什么不创建查询?对于 Linq 来说是这样的(当然 HQL、标准或 QueryOver 也应该有效):
Why not create a query? Something like this for Linq (of course HQL, criteria or QueryOver should work too):