解决方法
1、将项目中添加如下代码,覆盖原有转化逻辑,禁止大小写自动转换
public class UpperTableStrategy extends SpringPhysicalNamingStrategy {
@Override
public Identifier toPhysicalTableName(Identifier name, JdbcEnvironment context) {
return Identifier.toIdentifier(name.getText());
}
}
2、在application.yml中添加类路径,让其生效
spring:
hibernate:
naming:
physical-strategy: xyz.erupt.demo.config.UpperTableStrategy
原因是默认的命名方案会将表名转化为小写,导致无法与数据库中的大写名称表映射