JPA映射数据库mysql表名,字段名大小写转化,下划线分割.

时间:2025-02-16 10:31:17

遇到小写加下划线"_" 的命名

-strategy=

 

添加配置类 

表名大写, 字段名小写,下划线分割.

import ;
import ;
import ;
 
public class UpperTableStrategy extends SpringPhysicalNamingStrategy {
 
	@Override
    public Identifier toPhysicalTableName(Identifier name, JdbcEnvironment context) {
        // 将表名全部转换成大写
        String tableName = ().toUpperCase();
        return (tableName);
    }

	
	//将字段名转为大写-下划线隔开. 默认小写-下划线
	@Override
	public Identifier toPhysicalColumnName(Identifier name, JdbcEnvironment jdbcEnvironment) {
		Identifier lowerName = (name, jdbcEnvironment);
		String colnumName = ().toUpperCase();
		return (colnumName);
	}
	
}

 

  jpa:
      database: mysql
      hibernate:
          naming:
            physical-strategy:   

/wanthune/p/