使用xml映射不需要超类,只需将
EntityName参数提供给两个相同的映射即可。
映射示例:
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"> <class name="DomainModel.User, DomainModel" table="User1Object" entity-name="User1Object"><id name="_id" access="field" column="id"> <generator /> </id> <property name= ...> </class> <class name="DomainModel.User, DomainModel" table="User2Object" entity-name="User2Object"> <id name="_id" access="field" column="id"> <generator /> </id> <property name= ...></class></hibernate-mapping>
然后根据所需的实体类型,调用适当的会话方法,如下所示:
_session.Save("User1Object", user1)要么
_session.Save("User2Object", user2)


