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]
'Programming > Java & JSP & Spring' 카테고리의 다른 글
[SpringBoot] 스타터 의존성 사용하기 (0) | 2017.08.08 |
---|---|
[JPA] 특정 칼럼을 제외하고 INSERT, UPDATE하는 방법 (0) | 2017.08.01 |
[SpringBoot]프로퍼티 DB 설정 옵션 (0) | 2017.07.28 |
POJO 란? (0) | 2017.07.20 |
JPA 사용법 (JpaRepository) (3) | 2017.07.20 |