【发布时间】:2013-04-03 04:46:32
【问题描述】:
我在 Car、Bike、Skateboard 对象与 Person 对象之间存在这种关系。 关系存储在 Ownership 表中。
如何在 NHibernate 中创建此映射?我正在尝试遵循本教程:http://nhibernate.info/doc/nh/en/index.html#inheritance。任何帮助表示赞赏。
【问题讨论】:
-
稍后会发布.hbm.xml。似乎我应该使用继承映射,但哪种映射类型最好:每个具体类的表?或者使用隐式多态性(见上面的链接)?
-
我必须承认这个模型对我来说有点奇怪。我会插入一个车辆类作为汽车/自行车/某人的超类。此类将是持有类型代码逻辑的类。然后你可以依赖“每个层次结构的表”策略
-
其实 Car/Bike/Skateboard 只是一个简单的示例。在我们真实的应用程序中,真实的对象有很大的不同。例如:即使每个类的 Id 属性也不同 - 有些使用 Int64,有些使用 GUID...为了提问,我将它们简化为 Car/Bike/Skateboard。
标签: nhibernate inheritance orm nhibernate-mapping