java - Hibernate JPA 在生成 ID 时检查冲突

标签 java hibernate postgresql jpa hibernate-mapping

我正在使用一个 postgresql 数据库表,该表可能具有用户手动设置 ID 的插入,或者需要一个使用 hibernate 生成的 ID。

这可能会导致生成一个已经手动插入到数据库中的 ID。 hibernate 有什么方法可以检查生成的 ID 和现有 ID 之间的冲突吗?

最佳答案

Hibernate 无法检查,因为序列是由数据库分配的。您可以:

  1. 为手动插入的 ID 分配负数
  2. 使用UUID而不是序列

关于java - Hibernate JPA 在生成 ID 时检查冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31050897/

相关文章:

hibernate - 在 Grails 外部使用 GORM 时找不到 session 错误

node.js - Sequelize : Use multiple keys from source to include target model

ruby-on-rails - 创建 Multi-Tenancy Rails 应用程序。每个租户必须有一个所有者和其他成员。我怎样才能做到这一点?

sql - PostgreSQL 中的 TRIGGER ON VIEW 不会触发

java - 使用具有多个实现的接口(interface)的 Spring 依赖注入(inject)

java - MyBatis ManyToOne 和 OneToMany 映射

java - 如何使用 Jinq 搜索 Set

java - Raspbian/Java : Classpath and MySQL, 在 Windows 中工作而不在 Pi 上工作

java - PSQL异常 : ERROR: null value in column violates not-null constraint

mysql - 使用 Hibernate 实现 JWT Spring 安全 token 存储?