代码之家  ›  专栏  ›  技术社区  ›  czuroski

重复记录

  •  0
  • czuroski  · 技术社区  · 16 年前

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

    表1(一),表2(多)。我创建了一个条件查询,以从表1中获取某个记录。然后我希望从表2中得到所有相关的记录。即,表1保存订单,表2保存项目。我查询表1得到一个有4个项目的订单。我希望从表2中看到这4个项目中的每一个,但我看到的只是第一个项目重复了4次。

    2 回复  |  直到 16 年前
        1
  •  1
  •   czuroski    16 年前

    我发现问题出在表2中的复合键上。我包括了复合id映射,它工作得很好。

    多亏了密码 here 让我通过Equals和GetHashCode错误。

    谢谢

        2
  •  0
  •   Sly    16 年前

    NHibernate执行join来执行查询。为了得到不同的结果,使用差动变压器。