当前位置:Gxlcms > 数据库问题 > Spring Boot + JPA(hibernate 5) 开发时,数据库表名大小写问题

Spring Boot + JPA(hibernate 5) 开发时,数据库表名大小写问题

时间:2021-07-01 10:21:17 帮助过:114人阅读

PhysicalNamingStrategyStandardImplDefaultNamingStrategy的效果,对于SpringPhysicalNamingStrategyImprovedNamingStrategy的效果。


经过查看这两个类的源码之后, 发现上面的思路依旧是可以的下面是我的代码

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   大小写   

人气教程排行