【问题标题】:Jpa generatedValue skipping valuesJpa 生成的值跳过值
【发布时间】:2020-10-27 02:40:08
【问题描述】:

我有下一个问题

POJO
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long idUser;

@Email
@Column(length = 64, unique = true)
private String email;

当电子邮件约束失败时,下一个生成的实体不遵循之前的 id。

所以,它就像 1 2、(邮件约束失败)、4.jpa跳过了3号......

【问题讨论】:

    标签: java jpa persistence


    【解决方案1】:

    这对于许多数据库来说是正常的;为了支持并发事务,底层序列号可能会被后来回滚的事务递增,但数据库不会尝试“填充”缺失的值,因为跟踪它们会让人望而却步。

    【讨论】:

    • 是的,这是有道理的。我希望找到一个解决方案来避免这种行为,谢谢
    猜你喜欢
    • 2020-11-04
    • 2013-03-18
    • 2014-05-31
    • 2017-09-21
    • 2020-06-06
    • 2020-04-02
    • 2012-11-25
    • 1970-01-01
    • 2012-08-03
    相关资源
    最近更新 更多