java - hibernate 自动增量 ID

标签 java hibernate auto-increment

我有一个使用带有注释的 hibernate 的 j2ee 应用程序。如何在 pojo 类中注释 Id 字段以将其设置为自动增量或自动生成。并且在添加 bean 时,我是否将该字段留在我的 bean 中?

最佳答案

@Id
@GeneratedValue(strategy=GenerationType.AUTO)
private int id;

并且在持久化时将其保留为 null (0)。 (null 如果你使用 Integer/Long 包装器)

在某些情况下,AUTO 策略被解析为 SEQUENCE 而不是 IDENTITYTABLE,所以你可能需要手动将其设置为 IDENTITYTABLE(取决于底层数据库)。

似乎 SEQUENCE + 指定序列名称对你有用。

关于java - hibernate 自动增量 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2011528/

相关文章:

java - 在 Java 中从变量声明新类

java - 我应该依赖数据库进行 Hibernate 属性验证吗?

java - JPA 2.0 没有持久化到 MySQL 中

java - Hibernate session.get() UUID 字符串 ID 问题

php - 只显示 ID 最高的行? (SQL)

erlang - 在 mnesia DBMS 中管理增量计数器?

java - 我需要随机删除java中字符串中的一半单词

java - OSX 上的 Eclipse 错误

java - JSON解析数组

mysql - 将自动递增字段设置回其原始值