一尘不染

Hibernate中的本地生成器类

hibernate

我有这部分的hibernate映射xml文件,我正在寻找一个原生示例的好例子。

<hibernate-mapping>
 <class name="com.hib.Task" table="tasks">
  <id name="id" type="int" column="id" >
   <generator class="native"/>
  </id>

我知道这与唯一标识符属性有关,但是我真的很想举个例子。

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


阅读 231

收藏
2020-06-20

共1个答案

一尘不染

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

Docs在这里解释了每种策略

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

本机

根据基础数据库的功能选择身份,序列或hilo。

已分配

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

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

2020-06-20