java - Jpa 生成的值跳过值
问题描述
我有下一个问题
POJO
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long idUser;
@Email
@Column(length = 64, unique = true)
private String email;
当电子邮件约束失败时,下一个生成的实体不会遵循之前的 id。
所以,它就像 1 2,(电子邮件约束失败),4. Jpa 跳过了数字 3....
解决方案
这对于许多数据库来说是正常的;为了支持并发事务,底层序列号可能会被稍后回滚的事务增加,但数据库不会尝试“填充”缺失的值,因为跟踪它们会令人望而却步。
推荐阅读
- php - PHP从一个文件夹中回显几个
- ruby-on-rails - rake DB 任务挂起
- logging - 请解释一下 Squid access.log 的这几行:
- ldap - Ubuntu 18.04 上 phpldapadmin 中的错误“致命错误:无法在第 2236 行的 ...../lib/functions.php 中重新声明 password_hash()”
- machine-learning - 为什么使用 SAP PAL 的随机森林为每个输入预测相同的值?
- skype-for-business - 如何在 Skype for Busin 服务器中通过 PowerShell 创建 PSTNusages
- python - dictionary['a'] = 1 和 dictionary.update({'a':1}) 之间有区别吗?
- python - Python - 将类头中的位置参数传递给元类
- node.js - 如何将用户重定向到另一个页面?
- variables - 邮递员:从正文中提取值