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 標記包含資料庫中其他列的資訊。