Hibernate 中的自动增量

Posted

技术标签:

【中文标题】Hibernate 中的自动增量【英文标题】:autoincrement in Hibernate 【发布时间】:2011-09-13 10:46:25 【问题描述】:

我在 mysql 5.1 中将表的 ID 设置为自动递增

如何将我的 Hibernate 映射到 DBMS 中设置的自动增量?

我试过这样:

<id name="id" type="int" column="ID" >
<generator class="assigned"/>
</id>

虽然它没有显示任何错误,但它没有添加任何内容。提前致谢。

【问题讨论】:

Hibernate Auto Increment ID 的可能重复项 我猜那家伙问的是注释 【参考方案1】:

试试

<id name="id" type="int" column="ID" >
    <generator class="native"/>
</id>

【讨论】:

【参考方案2】:

你也可以试试

<id name="id" type="int" column="ID" >
<generator class="identity"/>
</id>

如果您使用 hibernate 生成 ddl(使用 hibernate.hbm2ddl.auto 属性集来创建或更新),系统将生成脚本,这些脚本将在 id 列上设置自动增量。

【讨论】:

以上是关于Hibernate 中的自动增量的主要内容,如果未能解决你的问题,请参考以下文章

hibernate - 如何在 mysql 和 oracle 数据库中设置自动增量?

是否可以指定使用 Hibernate 将 id 自动增量非空主键设置为 @ManyToMany 关系映射?

通过使用 MySQL 的 DataJpaTest 存储库测试,Hibernate 不会在 H2 DB 中将用户设置为自动增量

基于外键的增量字段(JPA、Hibernate、Oracle DB)

休眠自动增量 MySQL

如何在休眠中映射自动增量字段?