Hibernate主键的设置

1、适用于mysql,mssql:自动增长identity

  oracle不支持自动增长,但是支持序列,所以,这个方法一般用于mysql,mssql

<generator class="identity"></generator>

要想在hibernate中配置oracle的主键,需要用到序列

2、序列sequence

sequence

1 <!--指定主键增长为序列类型-->
2 <generator class="sequence">
3         <!--序列的名称--> 
4        <param name="sequence">seq_name</param>
5  </generator>

如果我们没有指定sequence参数也就是说,我们没有制定序列的名称,那么hibernate就会访问默认的序列,即hibernate_sequence

3、native

<generator class="native" />

native与其他两个不一样,这个Hibernate不回去管理,交由数据库本身管理,很长用的一个方式

 

posted @ 2015-06-30 15:59  snowfog  阅读(446)  评论(0)    收藏  举报