spring-boot-starter-data-jpa Oracle中解析实体类 驼峰转下划线相关问题

本文介绍了在Spring Boot项目中,使用Spring-boot-starter-data-jpa与Oracle数据库配合时,如何处理实体类的驼峰命名与数据库下划线命名的映射问题。通过配置`spring.jpa.hibernate.naming.physical-strategy`,可以选择使用SpringPhysicalNamingStrategy进行字段和表名转换,或者使用PhysicalNamingStrategyStandardImpl保持默认策略。对于特定场景,还可以自定义策略,如参考文章中提到的表名小写转大写的方法。
摘要由CSDN通过智能技术生成
  • Spring Boot项目中在application.properties中添加如下
# 扫描到新的实体类会自动创建新的表或字段,**使用包实际所在的包名代替
spring.jpa.hibernate.naming.physical-strategy=**.UpperTableStrategy
spring.jpa.hibernate.ddl-auto=update
  •  情景1:oracle数据库中表带下划线,而在实体类中则是在去掉下划线,并使用驼峰命名的实体类名

注意1:字段名及表名:在使用SpringPhysicalNamingStrategy后,jpa遇到 大写 加  _(下划线)

注意2:如果表名没有前缀也不需要定制字段,则可以不去继承SpringPhysicalNamingStrategy,直接配置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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值