문제사항
카멜 표기법으로 테이블과 컬럼을 작성하여 똑같이 Spring boot의 Entity와 JPA도 같이 카멜 표기법으로 작성하였지만 에러가 자꾸 발생하였다. Hibernate을 통하여 실행된 쿼리문을 확인한 결과 카멜 표기법의 대문자 부분이 밑줄로 바뀌어 쿼리문이 실행되고 있었다. 조사해보니 Spring Boot의 기본 DB Physical Naming 전략으로 "모든 도트는 밑줄로 대체, Camel Case 대문자는 밑줄로 대체, 모든 테이블은 소문자로 구성" 계속 에러가 발생하는거였다.
해결법
Spring Boot의 Physical Naming Strategy를 hibernate의 Physical Naming Strategy로 변경하여 해결했다. 즉 application.properties에 아래 설정을 추가해주면 된다.
spring.jpa.hibernate.naming.physical-strategy = org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl
출처
'errors' 카테고리의 다른 글
EC2 Spring boot gradle build 시 멈춤현상 (0) | 2022.06.07 |
---|