【问题标题】:Hibernate JPA check for a conflict when generating IDsHibernate JPA 在生成 ID 时检查冲突
【发布时间】:2015-09-12 02:13:03
【问题描述】:

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

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

【问题讨论】:

    标签: java hibernate postgresql jpa hibernate-mapping


    【解决方案1】:

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

    1. 为手动插入的 ID 分配负数
    2. 使用UUID 代替序列

    【讨论】:

    • 如果我让 hibernate 生成 ID 而不是使用序列会怎样?我的表将手动设置 ID,但我需要 hibernate 也插入此表并插入唯一 ID。
    • 这就是我建议你使用 UUID 的原因。
    猜你喜欢
    • 2021-10-24
    • 1970-01-01
    • 2015-01-15
    • 2020-05-16
    • 1970-01-01
    • 2022-01-16
    • 2012-04-19
    • 2020-07-27
    • 1970-01-01
    相关资源
    最近更新 更多