Hibernate的基本映射

    Hibernate中的映射文件是xxx.hbm.xml。例如下:

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC 
	"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
	"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

<hibernate-mapping>
	<class name="com.zero.hibernate.vo.User" table="t_user">
		<id name="id" column="userID">
			<generator class="native" /><!-- 主键 -->
			<!-- native/uuid -->
		</id>
		<property name="name" type="string" length="30" unique="true"
			not-null="true" />
		<property name="password" />
		<property name="birthday" type="date" />
	</class>
</hibernate-mapping>

    实体类--------->表,采用的是<class>标签映射,table属性可以重命名表名。
    注意事项,实体类要有无参构造函数,不要有final(load时,CGLib),提供一个标识属性(主键字段)。
    主键,采用<id>标签映射
   主键生成<generator class=””>  方式有:uuid/native/foreign/assigned(手动分配主键)
    实体类属性--------->表字段,采用<property>标签映射,column属性重命名段名,type标识字段数据类型,length限制长度,unique、not-null、。。。。。。

数据类型之间的对应关系如下表:

Hibernate的基本映射_第1张图片

Hibernate的基本映射_第2张图片


你可能感兴趣的:(Hibernate的基本映射)