代码之家  ›  专栏  ›  技术社区  ›  Robin Clowers

如何保存具有联接字段的nHibernate实体

  •  0
  • Robin Clowers  · 技术社区  · 15 年前

    我有一个用户表,它有一个指向用户类型表的外键。我创建了一个带有类型属性的用户对象,该属性被映射为到user type表的联接。有没有一种方法可以在不插入新用户类型的情况下插入新用户?

    3 回复  |  直到 9 年前
        1
  •  1
  •   David Hogue    15 年前

    我相信如果类型属性是一个新的类型,它不在数据库中(即,还没有ID),它将被插入并给出一个新的ID。如果类型是从数据库中提取出来的,则将插入用户并使用现有类型的ID。

        2
  •  1
  •   hazzik    9 年前

    不支持使用join,join是为1到1的映射设计的。这在NH用户列表中得到了回答: https://groups.google.com/d/topic/nhusers/U6wIDLZRJZg/discussion .

        3
  •  0
  •   hazzik    9 年前

    http://nhibernate.info/doc/nhibernate-reference/mapping.html#mapping-declaration-join

    使用元素,可以将一个类的属性映射到 几个表,当表之间有1对1的关系时。

    也就是说,每个用户在两个表中都有一行。