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