Hibernate/JPA 和 PostgreSQL - 主键?

标签 hibernate jpa postgresql primary-key

我正在尝试使用 Hibernate/JPA 实现一些基本实体。最初代码部署在 MySQL 上并且运行良好。现在,我将它移植过来使用 PostgreSQL。在 MySQL 中,我的实体类使用以下语法将其主键定义为自动递增的 long 值:

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

但是,我发现当我尝试一次插入大量记录时,PostgreSQL 会出错。我需要用什么来注释我的主键才能在 PostgreSQL 中获得与在 MySQL 中相同的自动递增行为?感谢您提供的任何帮助!

最佳答案

GenerationType.IDENTITY

关于Hibernate/JPA 和 PostgreSQL - 主键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2823396/

相关文章:

java - 如何让 hibernate 打印出命名查询有什么问题?

java - 单元工作克隆 sqlite 中的主键为空或零

django - 如何使用 Django 1.11 中的查询集 TruncYear 生成的对象关系序列化列表

java - Hibernate:如果引用不存在,则保存引用

java - 使用 Hibernate 将 BigDecimal 存储到 H2 时丢失精度

mysql - 对于初学者来说,MySQL 和 PostgreSQL 之间有很大区别吗?

postgresql - 如何在所有表中搜索特定值(PostgreSQL)?

java - query.getSingleResult() 与 query.getResultList().get(0)

json - 在评估子项及其属性的父项上执行createCriteria()

java - Spring Data JPA 处理复杂类型