본문 바로가기
Spring

스프링 DATA JPA와 Mysql 사용 시 원하는 표기법으로 컬럼명 생성하기

by holy season 2023. 5. 13.
반응형

문제

스프링 DATA JPA에서 Hibernate로 Entity를 생성할때 @Column 어노테이션에 속성으로 name="nickName" 같이 카멜 케이스 표기법으로 컬럼명을 주어도 hibernate에서 자동으로 "nick_name" 같은 언더스코어 표기법으로 컬럼명을 생성하는 문제를 겪게 되었다.

해결 방법

application.properties 파일이나 application.yml파일에 Hibernate Naming Strategy을 설정한다.

application.properties

spring.jpa.hibernate.naming.physical-strategy = org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl

application.yml

spring:
  jpa:
    hibernate:
      naming:
        physical-strategy: org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl
반응형