1、sequence
(1)Create Sequence
你首先要有CREATE SEQUENCE或者CREATE ANY SEQUENCE权限,
CREATE SEQUENCE emp_sequence
INCREMENT BY 1 -- 每次加几个
START WITH 1 -- 从1开始计数
NOMAXvalue -- 不设置最大值
NOCYCLE -- 一直累加,不循环
CACHE 10; --设置缓存cache个序列,如果系统down掉了或者其它情况将会导致序列不连续,也可以设置为---------NOCACHE
(2)*.hbm.xml中配置如下:
<
id
name
=
"id"
type
=
"java.lang.Integer"
>
<
column
name
=
"ID"
precision
=
"6"
scale
=
"0"
/>
<!-- 主键自动生成策略 -->
<
generator
class
=
"sequence"
>
<!-- seq_id 为oracle中的序列名称 -->
<
param
name
=
"sequence"
>seq_id</
param
>
</
generator
>
</
id
>
2、uuid
- <id name="id" type="java.lang.String">
- <column name="ID" length="40" />
- <generator class="uuid.hex" />
- </id>
<id name="id" type="long">
- <id name="id" type="integer" column="ID">
- <generator class="uuid" />
- </id>
<generator class="uuid" />
</id>