-class
你可以使用class元素来定义一个持久化类
<class
name="ClassName"
table="tableName"
...
/>
name:持久化类的Java类全名
table:对应的数据库全名
-id
在数据库中通过主键唯一标识一条记录
通过ORM,将数据库中的一条记录映射为一个Java对象
记录和对象如何一一对应?
被映射的类必须定义对应数据库表主键字段
大多数类有一个JavaBeans风格的属性,为每一个实例包含唯一的标识
-<id>元素定义了该属性到数据库表主键字段的映射
<id
name="propertyName"
type="typename"
column="column_name"
..
>
<generator class="generatorClass"/>
</id>
name(可选):标识属性的名字
type(可选):标识Hibernate类型的名字
column(可选):主键字段的名字
-generator
可选的<generator>子元素是一个Java类的名字,用来为该持久化类的实例生成唯一的标识
如果这个生成器实例需要某些配置值或者初始化参数,用<param>元素来传递
<id name="id" type="long" column="cat_id">
<generator class="org.hibernate.id.TableHiLoGenerator">
<param name="table">uid_table</param>
<param name="column">next_hi_value_column</param>
</generator>
</id>
#increment
用于为long、short或者int类型生成唯一标识,只有在没有其他进程往同一张表中插入数据时才能使用,在集群下不要使用
注:还有很多如:identity、sequence、hilo、uuid......
学习_Java_Base_Hibernate_Hibernate 映射基础_02
最新推荐文章于 2015-03-24 14:56:06 发布