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 中将用户设置为自动增量