首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >重复记录

重复记录
EN

Stack Overflow用户
提问于 2010-05-14 22:00:21
回答 2查看 769关注 0票数 0

我正在使用nHibernate进行数据库持久化。我在两个表之间定义了一对多关系。当我查询并尝试获取数据时,我从“许多”表中获得了正确的行数,但这些行是返回的第一行的重复行。

table1 (一个),table2 (多个)。我创建了一个条件查询来从table1获取特定的记录。然后,我希望从table2获得所有相关的记录。也就是说,table1存放订单,table2存放物品。我查询table1以获得一个包含4个项目的订单。我希望在table2中看到这4个项目中的每一个,但我看到的是第一个项目重复了4次。

有谁知道可能会发生什么吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-05-15 01:15:29

我发现问题是table2上的组合键。我包含了复合id映射,它工作得很好。

感谢代码here帮助我克服了Equals和GetHashCode错误。

谢谢

票数 1
EN

Stack Overflow用户

发布于 2010-05-14 22:56:49

NHibernate执行join来执行查询。要获得不同的结果,请使用DistinctEntityRootTransformer。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2834680

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档