关于主键 生成策略:UUID.randomUUID().toString().replaceAll("-", ""); 5

我的A表里面pid关联这B表的id在给A表做增加的时)我用UUID.randomUUID().toString().replaceAll("-","");生成了一个pid... 我的A表里面 pid关联这B表的 id 在给A表做增加的时)我用
UUID.randomUUID().toString().replaceAll("-", "");生成了一个 pid 。然后在执行完插入操作后,又在B表中执行插入操作,那么B表的id==(A表)pid。那么B表的id的生成策略改怎么做 是hibernate。是不是什么都不用写 如:
<id name="chrid" type="java.lang.String">
<column name="chrid" />
</id>
这样对吗
麻烦在解释下UUID.randomUUID().toString().replaceAll("-", "");具体含义
展开
 我来答
Herry_liu
推荐于2017-11-25
知道答主
回答量:5
采纳率:100%
帮助的人:7061
展开全部
UUID.randomUUID().toString()是java JDK提供的一个自动生成主键的方法。UUID(Universally Unique Identifier)全局唯一标识符,是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的,是由一个十六位的数字组成,表现出来的形式。每张表都可通过这种方式来生成主键,所以你的B表同样可以这样做。
大耳小伙
2019-04-19
知道答主
回答量:1
采纳率:0%
帮助的人:740
展开全部

可以尝试试一下去掉replaceAll("-", "")之后的结果是什么样的

举个例子,去掉之后用uuid生成的字符串长这个样子

44e128a5-ac7a-4c9a-be4c-224b6bf81b20

加上replaceAll("-", "")意思就是把其中的-换成空字符串,,也就是把-去掉

44e128a5ac7a4c9abe4c224b6bf81b20

变成这个样子

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式