enum可以直接映射
子类的继承关系可以subclass来映射,有三种方式,具体可以参考帮助
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.0">
<class name="Com.DRPENG.INFOPLAT.GovernFileModel.DataModel.GovernFile,GovernFileModel" table="GovernFile">
<id name="Id" type="Guid" column="ID">
<generator class="guid"/>
</id>
<property name="Type" type="Com.DRPENG.INFOPLAT.GovernFileModel.DataModel.FileType,GovernFileModel"/>
<property name="WorkFlowID" type="Int64"/>
<property name="RecordID" type="String"/>
<many-to-one name="FileType" column="GovernFileType" class="Com.DRPENG.INFOPLAT.GovernFileModel.DataModel.GovernFileType, GovernFileModel"/>
<property name="FileNum" type="String"/>
<property name="Title" type="String"/>
<property name="SubTitle" type="String"/>
<property name="Content" type="String"/>
<property name="Note" type="String"/>
<property name="UserID" type="Guid"/>
<property name="Postdate" type="DateTime"/>
<property name="SchoolID" type="Guid"/>
<bag name="Reply" inverse="true" cascade="all" table="GovernFileReply">
<key column="GovernFileID"/>
<one-to-many class="Com.DRPENG.INFOPLAT.GovernFileModel.DataModel.GovernFileReply, GovernFileModel"/>
</bag>
<joined-subclass name="Com.DRPENG.INFOPLAT.GovernFileModel.DataModel.OutsideFile,GovernFileModel" table="OutSideFile">
<key column="id"/>
<property name="Receivedate" type="DateTime"/>
<property name="ReceiveNum" type="String"/>
<property name="Attach" type="String"/>
<property name="AttachLeader" type="String"/>
</joined-subclass>
</class>
</hibernate-mapping>