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

java 同时被 2 个专栏收录
197 篇文章 1 订阅
17 篇文章 0 订阅

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

spring.jpa.hibernate.naming.physical-strategy=org.springframework.boot.orm.jpa.hibernate.SpringPhysicalNamingStrategy

 

添加配置类 

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

import org.hibernate.boot.model.naming.Identifier;
import org.hibernate.engine.jdbc.env.spi.JdbcEnvironment;
import org.springframework.boot.orm.jpa.hibernate.SpringPhysicalNamingStrategy;
 
public class UpperTableStrategy extends SpringPhysicalNamingStrategy {
 
	@Override
    public Identifier toPhysicalTableName(Identifier name, JdbcEnvironment context) {
        // 将表名全部转换成大写
        String tableName = name.getText().toUpperCase();
        return Identifier.toIdentifier(tableName);
    }

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

application.yml 

  jpa:
      database: mysql
      hibernate:
          naming:
            physical-strategy: com.topsoft.workflow.config.UpperTableStrategy  

https://www.cnblogs.com/wanthune/p/11104564.html

 

  • 2
    点赞
  • 0
    评论
  • 4
    收藏
  • 打赏
    打赏
  • 扫一扫,分享海报

©️2022 CSDN 皮肤主题:精致技术 设计师:CSDN官方博客 返回首页

打赏作者

凯歌的博客

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值