Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

blog

[Spring Boot] JPA 테이블 대문자 본문

Web/SpringBoot

[Spring Boot] JPA 테이블 대문자

hjkongkong 2022. 3. 23. 20:02

Table명을 대문자로 지정하였는데, @Table에서 대문자로 지정해줬음에도 불구하고
해당 테이블을 찾지 못하고 새로 테이블을 만든다.
(create table은 spring.jpa.hibernate.ddl-auto=update 설정을 해주었기 때문)

찾아보니 Hibernate의 네이밍전략때문에 그렇다.
https://docs.spring.io/spring-boot/docs/current/reference/html/howto.html#howto.data-access.configure-hibernate-naming-strategy

기본적 Spring Boot 물리적 명명 전략은 CamelCaseToUnderscoresNamingStrategy 이다.
1. 점(.) -> 언더바
2. 카멜케이스 -> 언더바
3. 모든 테이블 이름은 소문자로 생성

물리적 변수명과 동일하게 사용하기위해 application.properties에 설정을 추가하였다.

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