MySQL中的UUID外部取值时错误
来源:互联网 发布:人工智能的股票有哪些 编辑:程序博客网 时间:2024/05/23 00:49
在 MySQL 中,可以有如下几种途径实现唯一值:
- 自增序列
- UUID() 函数
- 程序自定义
MySQL 实现了 UUID,并且提供 UUID() 函数方便用户生成 UUID。
SELECT UUID()===> 3525f31e-6bbb-423b-92f5-9ef63110c2f7
在上面 MySQL 的 UUID() 函数生成中,针对UUID产生的值组成部分,分别如下:
- 前三组数字从时间戳中生成
- 第四组数字暂时保持时间戳的唯一性
- 第五组数字是一个 IEEE 802 节点标点值,保证空间唯一。使用 UUID() 函数,可以生成时间、空间上都独一无二的值
- 在外部Java Spring通过SQL语句来查询数据库时,得到的表字段属性是UUID的值和数据里面的值不一样,这里只需要在java类中加上 @Type(type = “uuid-char”)属性,实际代码如下:
@Entity@Table(name = "roles")public class RoleDto implements Serializable { private UUID id; private String code; private String name; private int status; private UUID tenantId; @Id @Type(type = "uuid-char") @GeneratedValue public UUID getId() { return id; } public void setId(UUID id) { this.id = id; } @Basic @Column(name = "code") public String getCode() { return code; } public void setCode(String code) { this.code = code; } @Basic @Column(name = "name") public String getName() { return name; } public void setName(String name) { this.name = name; } @Basic @Column(name = "status") public int getStatus() { return status; } public void setStatus(int status) { this.status = status; } @Basic @Type(type = "uuid-char") @Column(name = "tenant_id") public UUID getTenantId() { return tenantId; } public void setTenantId(UUID tenantId) { this.tenantId = tenantId; }
最后数据库中的UUID值和外部得到的UUID 不相同的问题就完美解决了
阅读全文
0 0
- MySQL中的UUID外部取值时错误
- MySQL中的UUID
- mysql 主从配置uuid相同错误解决
- uuid错误
- mysql uuid
- 外部数据库驱动程序(1)中的意外错误
- SVN UUID错误
- 主从错误UUID
- 主从错误UUID
- Mysql的UUID
- Mysql的UUID
- Mysql 存储 UUID
- MySQL UUID函数详解
- MySQL uuid的使用
- mysql uuid以及gtid
- mysql中使用UUID
- mysql中uuid函数
- Mysql生成UUID
- $.ajax()用法与示例
- 第一次借款成功,为什么第二次被拒?
- 树8 堆中的路径 (25分)
- Mysql中的存储过程和存储函数
- 当你把文件存入 Document 时,用 xcode 调试发现路径会变
- MySQL中的UUID外部取值时错误
- Drawable学习之---TransitionDrawable
- **win10+loadrunner12基础教程**
- javascript定时器做一个又快到慢的点名/抽奖效果
- webpack使用笔记(一)
- Struts2之ModelDriven接口实现登陆及退出
- 非单调队列
- html li标签前面添加图标三种方法
- AlertDialog样式