본문 바로가기

Programming/Java & JSP & Spring

[SpringBoot] JPA 언더바 자동변경 방지


JPA와 MySQL을 연동해서 사용할 경우, 테이블이름이나 칼럼명을 언더바(_)가 아닌 대문자 형식(ex: MyTable)으로

작성하는 경우가 있다.


이 경우에 Entity의 테이블 이름을 MyTable로 작성하면, Spring JPA에서 자동으로 my_table로 변경해버려서

에러가 발생한다.


이때는 프로퍼티 설정에서 Naming Strategy를 아래와 같이 작성하여 언더바 자동 변경을 방지해주어야 한다.

# 언더바 자동변경 방지
spring.jpa.hibernate.naming.implicit-strategy=org.hibernate.boot.model.naming.ImplicitNamingStrategyLegacyJpaImpl
spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl








※ 출처: http://agogo.tistory.com/23 [Enjoy my life]