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不回去管理,交由数据库本身管理,很长用的一个方式

浙公网安备 33010602011771号