报错信息一:org.hibernate.exception.SQLGrammarException: could not execute statement
Junit报错:counld not execute statement
查看控制台信息:Error executing DDL
如果是MySQLDialect少一个“5”也会报错
报错信息二:Error executing DDL
Bug来源及解决方案(两方面):
-
类文件对象中的属性(主键自增)误定义为String,这样创建数据表是会将字段名定义为VARCHAR,而VARCHAR不能自增,前后矛盾所以报错。可将属性改为Long
-
Hibernate方言配置错误
错误配置:
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
正确配置:
若你的MySQL版本在5及以上,以下配置才正确(多一个“5”):
<property name="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</property>
相关文章:
-
2021-11-24
-
2021-12-19
-
2022-12-23
-
2022-12-23
-
2021-07-23
-
2022-12-23
-
2021-08-07
猜你喜欢
-
2022-12-23
-
2022-01-20
-
2021-11-28
-
2022-02-19
-
2021-05-19
-
2021-11-12
-
2021-12-01
相关资源
-
下载
2022-12-14
-
下载
2023-01-18
-
下载
2022-12-28