nhibernate Xml对应
示例
xml映射使用的hbm.xml文件是休眠映射文件。这是一个语法xml文件,其中包含对象/关系映射所需的元数据。元数据包括持久性类的声明以及属性(到列以及到其他实体的外键关系)到数据库表的映射。
将名为Entity.hbm.xml的文件添加到项目中,并将其设置为embeddedresource“属性”选项卡上的。例如,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标签包含用于映射primarykey,其中,通过所述指定的列column标签和generator标签定义如何生成的ID。该property标记包含数据库中其他列的信息。