时间:2021-07-01 10:21:17 帮助过:114人阅读
经过查看这两个类的源码之后, 发现上面的思路依旧是可以的下面是我的代码
import org.hibernate.boot.model.naming.Identifier; import org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl; import org.hibernate.engine.jdbc.env.spi.JdbcEnvironment; import org.springframework.stereotype.Component; @Component public class MySQLUpperCaseStrategy extends PhysicalNamingStrategyStandardImpl { private static final long serialVersionUID = 1383021413247872469L; @Override public Identifier toPhysicalTableName(Identifier name, JdbcEnvironment context) { // 将表名全部转换成大写 String tableName = name.getText().toUpperCase(); return name.toIdentifier(tableName); } }
yml的配置:
#配置hibernate的命名策略 hibernate: naming: physical-strategy: com.XX.XX.common.MySQLUpperCaseStrategy
经过测试,终于解决此问题。
本文出自 “菜鸟一颗” 博客,请务必保留此出处http://4528195.blog.51cto.com/4518195/1983780
Spring Boot + JPA(hibernate 5) 开发时,数据库表名大小写问题
标签:hibernate mysql spring boot 大小写