我用 MariadB (MySql) 数据库,有个 Member 实体类。有个 id 做 primary key.
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
在启动 Web application 的时候,测试导入两条记录:
insert into Member (name, email, phone_number) values ('John Smith', 'john.
[email protected]/* */', '2125551212')
insert into Member (name, email, phone_number) values ('Mary Smith', 'mary.
[email protected]/* */', '2025551212')
这时 SQL 查数据库表,两条记录,primary key 分别为 1 和 2,没问题. 如果一个新
用户注册,加入的第三条记录应该是 3,但是尝试在前端一个新用户注册后,primary
key 跳到 4 开始,不从 3,变成 1 2 4.
这可能是什么情况? 如果初始记录我装载 5 条,然后前端表单测试提交一条记录,下
一个 ID 竟然从 8 开始,不从 6. 这可能什么原因造成的?Java EE 7 + Hibernate