我正在使用一个 postgresql 数据库表,该表可能具有用户手动设置 ID 的插入,或者需要一个使用 hibernate 生成的 ID。
这可能会导致生成一个已经手动插入到数据库中的 ID。 hibernate 有什么方法可以检查生成的 ID 和现有 ID 之间的冲突吗?
最佳答案
Hibernate 无法检查,因为序列是由数据库分配的。您可以:
- 为手动插入的 ID 分配负数
- 使用UUID而不是序列
关于java - Hibernate JPA 在生成 ID 时检查冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31050897/