hibernate中,定义主键id的 generator的class="uuid" 那么这个Id是不是自动增加?
答案:3 悬赏:20
解决时间 2021-01-30 06:28
- 提问者网友:情系雨樱花
- 2021-01-29 12:42
hibernate中,定义主键id的 generator的class="uuid" 那么这个Id是不是自动增加?
最佳答案
- 二级知识专家网友:你把微笑给了谁
- 2021-01-29 14:04
只是自动生成的序列,可以保证唯一性,但不保证是自动增加或增加步长,你生成几个看看就明白了
全部回答
- 1楼网友:一身浪痞味
- 2021-01-29 16:14
不是的啊,是自己生成一个序列号的,只保证是唯一的,但不是自动增加的,这个是字符的
- 2楼网友:抱不住太阳的深海
- 2021-01-29 14:46
首先要知道它的生成原理:
uuid算法使用ip地址、jvm的启动时间、系統時間和一個計數值來產生主鍵。 同时包括两种方式实现:uuid.hex由hibernate基于128 位唯一值产生算法生成16 进制数值(编码后以长度32 的字符串表示)作为主键。
uuid.string与uuid.hex 类似,只是生成的主键未进行编码(长度16)。在某些数据库中可能出现问题(如postgresql)。
所以呢。。。它每次生成的值不相同的。。。而且生成的结果是字符串形式的。。。故不是自动增长的。。。
自动增长用于数值类型的数据库作为主键的形式。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯