SpringBoot模式验证:MySQL 8.0中的列类型错误

问题描述

我最近开发了一个使用MysqL 5.7服务器的spring boot应用程序。一切正常,没有任何启动错误或不良行为,但是当我尝试使用MysqL 8.0服务器时,遇到了无效的休眠数据类型映射。

Caused by: org.hibernate.tool.schema.spi.SchemaManagementException: Schema-validation: 
wrong column type encountered in column [total_average] in table [`transaction`]; 
found [decimal (Types#DECIMAL)],but expecting [`decimal(10,4)` (Types#NUMERIC)]

所述列的名称为total_average,数据类型为DECIMAL(10,4),而我的@Column属性可以在下面看到:

@Column(name = "total_average",precision = 10,scale = 4,columnDeFinition = "DECIMAL(10,4)")
private BigDecimal average;

此外,我的Spring Data JPA版本是2.1.4.RELEASE,而Hibernate是5.4.0.Final。

TIA帮助

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)