如何使用连接字段保存Nhibernate实体

时间:2010-01-18 01:25:29

标签: nhibernate

我有一个User表,它有一个UserType表的外键。我创建了一个具有Type属性的User对象,该属性被映射为UserType表的连接。有没有办法插入新用户而不插入新的UserType?

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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

  

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

意思是,每个用户在两个表中都有一行。