개발머해니

[JPA] 대문자로 테이블을 관리하고 싶은데 소문자로 생성된다면? 본문

백엔드

[JPA] 대문자로 테이블을 관리하고 싶은데 소문자로 생성된다면?

왕행님 2024. 5. 5. 19:14
728x90
반응형

Springboot에서 기본적으로 사용하고 있는 DB네이빙 룰(DB Physical Naming Strategy)은 아래와 같습니다!

  1. 모든 테이블명은 소문자
  2. 카멜케이스 대문자는 '_'로 대체됨

그럼 이미 대문자로 DB스키마를 설계한 경우, 전부 소문자로 바꿔줘야 할까요?!

 

아닙니다!

 

위의 사진처럼 application.yml 파일에서 JPA의 네이밍 규칙을 모델에 설정된 규칙으로 변경한다고 설정해 주기만 하면 대문자로 테이블을 관리할 수 있습니다!

 

 

Model 클래스에서 Table 명세를 대문자로 해둔 것처럼 JPA가 대문자 테이블을 잘 잡아오는 것을 알 수 있습니다~

 

출처 : 

 

JPA Entity Table 대소문자 네이밍 에러

문제 발생 JPA를 통해 Entity를 생성할 때 name 속성으로 "USER_TB" 이렇게 대문자로 지정해줬는데 서버를 실행하고 나니 'user_tb'을 찾을 수 없다는 에러가 발생했다. 뭔가 이상해서 ddl-auto를 create로 지

bbogle2.tistory.com

 

728x90
반응형