主题 : 新增数据生成id的*码是在哪控制的?
级别: 总版主
UID: 10736
积分:148381 加为好友
威望: 205 精华: 42
主题:287 回复:126139
注册时间:2010-09-08
在线时长:15.55
1#   发表于:2021-12-16 10:15:52  IP:111.201.*.*
1、数据库表存储序列的位置  hibernate_sequences  sequence_name 列存储名称就是代码里面的domain类的getId方法里面配置的名称
2、类代码 getId方法在哪儿
比如内容主表的类  Content
@Id
@TableGenerator(name = "jc_content", pkColumnValue = "jc_content", initialValue = 0, allocationSize = 10)
@GeneratedValue(strategy = GenerationType.TABLE, generator = "jc_content")

pkColumnValue = "jc_content"  设置的就是  hibernate_sequences  sequence_name的值
allocationSize 代表一次缓存10个数值
路漫漫其修远兮,吾将上下而求索!
级别: 举人
UID: 137347
积分:172 加为好友
威望: 5 精华: 0
主题:17 回复:62
注册时间:2021-02-22
在线时长:0
2#   发表于:2022-06-07 11:43:57  IP:182.15.*.*
这个本来就有这个配置,我需要改啥呢
级别: 总版主
UID: 10736
积分:148381 加为好友
威望: 205 精华: 42
主题:287 回复:126139
注册时间:2010-09-08
在线时长:15.55
3#   发表于:2022-06-07 11:47:02  IP:125.9.*.*
hibernate_sequences  sequence_name 等于这个 jc_content 的值调整成jc_content表id最大值+20
路漫漫其修远兮,吾将上下而求索!
级别: 举人
UID: 137347
积分:172 加为好友
威望: 5 精华: 0
主题:17 回复:62
注册时间:2021-02-22
在线时长:0
4#   发表于:2022-06-07 12:20:42  IP:182.15.*.*
allocationSize?的值加大?
救救孩子
级别: 总版主
UID: 10736
积分:148381 加为好友
威望: 205 精华: 42
主题:287 回复:126139
注册时间:2010-09-08
在线时长:15.55
5#   发表于:2022-06-07 13:02:52  IP:125.9.*.*
allocationSize默认就行。sequence_name 等于这个 jc_content 的值调整成jc_content表id最大值+20
路漫漫其修远兮,吾将上下而求索!
级别: 举人
UID: 137347
积分:172 加为好友
威望: 5 精华: 0
主题:17 回复:62
注册时间:2021-02-22
在线时长:0
6#   发表于:2022-06-07 13:37:03  IP:182.15.*.*
sequence_name 等于这个 jc_content 的值 是啥意思 在getId里边直接加20?
级别: 总版主
UID: 10736
积分:148381 加为好友
威望: 205 精华: 42
主题:287 回复:126139
注册时间:2010-09-08
在线时长:15.55
7#   发表于:2022-06-07 13:44:54  IP:125.9.*.*
1、首先打开连接数据库工具,找到jc_content表,打开查看数据模式,按id降序找到最大的id
2、打开计算器 把最大的id 加上20 得到值
3、首先打开连接数据库工具,
执行这条语句 update hibernate_sequences set next_val='最大值' where sequence_name='jc_content';
不要直接复制,需要把最大值给替换成计算器算出来的值
路漫漫其修远兮,吾将上下而求索!
级别: 举人
UID: 137347
积分:172 加为好友
威望: 5 精华: 0
主题:17 回复:62
注册时间:2021-02-22
在线时长:0
8#   发表于:2022-06-07 14:16:05  IP:182.15.*.*
原来有个表啊,我直接改了这个表对应的值
可是还是报错
级别: 总版主
UID: 10736
积分:148381 加为好友
威望: 205 精华: 42
主题:287 回复:126139
注册时间:2010-09-08
在线时长:15.55
9#   发表于:2022-06-07 14:17:33  IP:125.9.*.*
报错日志发下了,如果是这个表主键冲突就是改这个位置没错的,改了之后需要重启tomcat
路漫漫其修远兮,吾将上下而求索!
级别: 举人
UID: 137347
积分:172 加为好友
威望: 5 精华: 0
主题:17 回复:62
注册时间:2021-02-22
在线时长:0
10#   发表于:2022-06-07 14:20:17  IP:182.15.*.*
1 2 > >| 共2页