nhibernate Xml对应

示例

xml映射使用的hbm.xml文件是休眠映射文件。这是一个语法xml文件,其中包含对象/关系映射所需的元数据。元数据包括持久性类的声明以及属性(到列以及到其他实体的外键关系)到数据库表的映射。

将名为Entity.hbm.xml的文件添加到项目中,并将其设置为embedded resource“属性”选项卡上的。例如,Customer.hbm.xml:

<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"
    namespace="Project" assembly="Project">

    <class name="Customer" table="CUSTOMERS">

        <id name="Id">
            <column name="Customer_Id" sql-type="int" not-null="true"/>
            <generator class="native" />
        </id>

        <!-- A cat has to have a name, but it shouldn' be too long. -->
        <property name="Name">
            <column name="Name" length="60" not-null="true" />
        </property>
        <property name="Sex" />
        <property name="Weight" />
        <property name="Active" />
        <property name="Birthday" />
    </class>

</hibernate-mapping>

该hibernate-mapping标签包含命名空间和装配项目信息。该class标签中包含该项目的实体,这是被映射表的名称。该id标签包含用于映射primary key,其中,通过所述指定的列column标签和generator标签定义如何生成的ID。该property标记包含数据库中其他列的信息。