1. 程式人生 > >Hibernate mapping resource 詳解

Hibernate mapping resource 詳解

<!-- ~ Hibernate, Relational Persistence for Idiomatic Java ~ ~ License: 
	GNU Lesser General Public License (LGPL), version 2.1 or later. ~ See the 
	lgpl.txt file in the root directory or <http://www.gnu.org/licenses/lgpl-2.1.html>. -->
<!DOCTYPE hibernate-mapping PUBLIC
	"-//Hibernate/Hibernate mapping DTD 3.0//EN"
	"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<!-- package宣告pojo類所在的包,如果不這麼寫則要在class中需要指明pojo類所在的包 
	schema指資料庫模式一個模式下可以有多張表
-->
<hibernate-mapping package="cn.siggy.pojo">
<!--
 	class類對映一個pojo(實體/vo)類:
 		提供了公共的無參構造方法(通過反射產生物件),
		屬性用private修飾, 並且生成對應的get/set方法,
		類不能用final修飾,因為hibernate會產生代理類(cglib),
          類需要指明標識,name表示pojo類名,table表名,如果不寫是類名 -->
	<class name="cn.siggy.pojo.User" table="user">
	<!-- id表示實體類的標識(OID),對應資料庫表中主鍵 -->
	
		<id name="id" column="對應資料庫表的列名,不寫則必須列名資料庫一致"  
		length="資料庫表中對應資料型別的長度,如果不寫則由預設資料長度"
		type="如果不寫則hibernate可以找到對應pojo類的屬性的型別">
			<!-- 主鍵生成策略,naative根據底層資料庫能力選擇identity或者中一個 -->
			<generator class="native"></generator>
		</id>
		<!-- 實體類的屬性 -->
		<property name="name" />
		<property name="pwd" />
	</class>
</hibernate-mapping>