hibernate中标识属性通过来指定,其中有一些属性,一最常用的属性有两个
1:type 用来标识主键的类型,如果是java的一些基础类型不需要声明,如果是类,则需要相应的声明
2:column ,对应数据库之间的字段,一般提倡无关属性作为主键,所以也可以不需要修改。
本文主要说的是主键的生成策略。
-
<id name="fdId" column="fd_id" >
-
<generator class="uuid"></generator>
-
</id>
其中的class分别对应不同的主键生成策略,一般情况下有如下几种策略:
1:increment :为long int short生成唯一标识
2:indentify: db2,mysql,mss,sybase等提供自增长的数据库模式下使用,返回long ,short,或int类型
3:sequence:在db2,postgreSql,oracle等支持sequence的数据库使用
4:uuid:用一个128位的UUID生成唯一的标识符
5:guid:在mss或者mysql中使用数据库生成GUID字符串
6:native:根据底层数据库的能力自动选择使用identity,sequence或者hilo的一种
7:hilo:使用一种高低位算法高效的生成一种唯一的标识符
其实还有几种生成方式策略,但感觉不太常用,所以就说这么多
阅读(120) | 评论(0) | 转发(0) |