Hibernate中采用UUID作为主键时出现的问题?
通常在数据库的建立上,我们会采用自增的ID作为主键来为数据编号,这个就是自增主键
但是有时候为了保证一定范围内的主键的唯一性,我们会UUID来作为主键,这样做的优点时出现数据拆分、合并存储的时候,能达到全局的唯一性。
这里将使用hibernate构建环境的步骤省略,当使用UUID作为唯一键值的时候,虽然生成了sql语句,但是在数据库中却没有表生成。
为了解决问题,我将生成的sql语句复制到mysql的命令行运行发现出现如下的错误提示
这里很明显能发现是UUID格式的数值太长导致数据库的表无法建立
所以我们只要限制UUID的长度就行了
修改配置文件
之后我们再运行