hibernate中的本机生成器类

Rim*_*hik 11 java hibernate hibernate-mapping id-generation

我有hibernate映射xml文件的这一部分,我正在寻找本机意味着什么的一个很好的例子.

<hibernate-mapping>
 <class name="com.hib.Task" table="tasks">
  <id name="id" type="int" column="id" >
   <generator class="native"/>
  </id>
Run Code Online (Sandbox Code Playgroud)

我知道它与唯一标识符属性有关,但我真的想有一个例子.

对不起新手问题,我是新手一般的hibernate和编程:)谢谢!

Sur*_*tta 11

本机意味着您的生成器将根据您当前的数据库支持使用标识或序列列.

Docs在这里解释了每个策略

http://docs.jboss.org/hibernate/orm/3.3/reference/en/html/mapping.html#mapping-declaration-id

本地人

根据底层数据库的功能选择标识,序列或hilo.

分配

让应用程序在调用save()之前为对象分配标识符.如果未指定任何元素,则这是默认策略.

例如:在Mysql中,如果您将主键列作为auto_increment,则将使用此策略更新数据库