由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 一个 Hibernate 的奇怪问题
相关主题
往 MySql 里面装载数据,速度受什么影响?node.js的unavailable
颤抖吧!Arch率先抛弃MySQL!postgres 值得学吗?
熟悉postgre sql的請問,RULEs大家用的多麽【求教】投票机编写的简单方法
fb为啥没有坚持用Cassandra ?C# HtmlElement.InvokeMember at Amazon.com
MySQL 存储 中文出现乱码,用的 hibernate能不能这样存密码
请教个技术问题,hibernate里的Set数据类型该怎么存到MYSQL里textmate 团购
查询一个 MySql 表,OutOfMemory error问个php表单提交不刷新页面的方法
node来势凶猛,已经完胜Ruby了[求助]一个iOS app database用哪个web hosting?
相关话题的讨论汇总
话题: hibernate话题: member话题: 记录话题: primary话题: key
进入Programming版参与讨论
1 (共1页)
l******0
发帖数: 244
1
我用 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
l******0
发帖数: 244
2
又测试了一个,如果表里面先预装一个记录,然后测试前端提交一个,primary key 从
2 开始,对的。 Strange?

【在 l******0 的大作中提到】
: 我用 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,没问题. 如果一个新

c*********e
发帖数: 16335
3
你删掉过记录没有?

【在 l******0 的大作中提到】
: 我用 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,没问题. 如果一个新

s****y
发帖数: 503
4
你应该看看mysql的auto_increment的设置,估计mysql没有设置好。
w**z
发帖数: 8232
5
primary key 是保证 unqiue.没有说是一定要连续的。你不能假设他们是连续的。

【在 l******0 的大作中提到】
: 我用 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,没问题. 如果一个新

l******0
发帖数: 244
6
完全没有。

【在 c*********e 的大作中提到】
: 你删掉过记录没有?
l******0
发帖数: 244
7
看到的正常情况下都是连续的吧?
@Id
@GeneratedValue(stragety=GenerationType.IDENTITY)

【在 w**z 的大作中提到】
: primary key 是保证 unqiue.没有说是一定要连续的。你不能假设他们是连续的。
l******0
发帖数: 244
8
这个默认设置就行吧。因为其他表主标示符都是自然连续增长。

【在 s****y 的大作中提到】
: 你应该看看mysql的auto_increment的设置,估计mysql没有设置好。
w**z
发帖数: 8232
9
你为什么一定要 连续?这是不能完全保证的。
http://royontechnology.blogspot.com/2010/04/note-on-allocationsize-parameter-of.html?m=1
http://stackoverflow.com/questions/6530829/hibernate-generated-sequence-value-not-in-sync-with-db

【在 l******0 的大作中提到】
: 看到的正常情况下都是连续的吧?
: @Id
: @GeneratedValue(stragety=GenerationType.IDENTITY)

1 (共1页)
进入Programming版参与讨论
相关主题
[求助]一个iOS app database用哪个web hosting?MySQL 存储 中文出现乱码,用的 hibernate
请教一个初级的用户名密码保存问题请教个技术问题,hibernate里的Set数据类型该怎么存到MYSQL里
有啥便宜的方法部署web database?查询一个 MySql 表,OutOfMemory error
12306 我太土了 都不知道这是啥玩意node来势凶猛,已经完胜Ruby了
往 MySql 里面装载数据,速度受什么影响?node.js的unavailable
颤抖吧!Arch率先抛弃MySQL!postgres 值得学吗?
熟悉postgre sql的請問,RULEs大家用的多麽【求教】投票机编写的简单方法
fb为啥没有坚持用Cassandra ?C# HtmlElement.InvokeMember at Amazon.com
相关话题的讨论汇总
话题: hibernate话题: member话题: 记录话题: primary话题: key