Hibernate中采用UUID作为主键时出现的问题?

通常在数据库的建立上,我们会采用自增的ID作为主键来为数据编号,这个就是自增主键

但是有时候为了保证一定范围内的主键的唯一性,我们会UUID来作为主键,这样做的优点时出现数据拆分、合并存储的时候,能达到全局的唯一性。

Hibernate中采用UUID作为主键时出现的问题?
这里将使用hibernate构建环境的步骤省略,当使用UUID作为唯一键值的时候,虽然生成了sql语句,但是在数据库中却没有表生成。
Hibernate中采用UUID作为主键时出现的问题?

为了解决问题,我将生成的sql语句复制到mysql的命令行运行发现出现如下的错误提示

Hibernate中采用UUID作为主键时出现的问题?

这里很明显能发现是UUID格式的数值太长导致数据库的表无法建立

所以我们只要限制UUID的长度就行了
Hibernate中采用UUID作为主键时出现的问题?
修改配置文件

Hibernate中采用UUID作为主键时出现的问题?
之后我们再运行
Hibernate中采用UUID作为主键时出现的问题?

发现数据库的表已经建立且已经有内容生成