springdatajpa的表明大小写问题

1.写一个配置类

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);
    }
 
}

2.在yml中配置‘

hibernate:
     naming:
        physical-strategy: com.sxxxig.MySQLUpperCaseStrategy

猜你喜欢

转载自blog.csdn.net/qq_37497275/article/details/80453284
今日推荐