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 标记包含数据库中其他列的信息。