티스토리 뷰
테이블, 컬럼명 생성 전략
스프링 부트에서 하이버네이트 기본 매핑 전략을 변경해서 실제 테이블 필드명은 다름
https://docs.spring.io/spring-boot/docs/2.1.3.RELEASE/reference/htmlsingle/#howto-
configure-hibernate-naming-strategy http://docs.jboss.org/hibernate/orm/5.4/userguide/html_single/Hibernate_User_Guide.html#naming
하이버네이트 기존 구현: 엔티티의 필드명을 그대로 테이블의 컬럼명으로 사용 ( `SpringPhysicalNamingStrategy` )
스프링 부트 신규 설정 (엔티티(필드) 테이블(컬럼))
- 카멜 케이스 언더스코어(memberPoint member_point)
- .(점) _(언더스코어)
- 대문자 소문자
**적용 2 단계**
1. 논리명 생성: 명시적으로 컬럼, 테이블명을 직접 적지 않으면 ImplicitNamingStrategy 사용
`spring.jpa.hibernate.naming.implicit-strategy` : 테이블이나, 컬럼명을 명시하지 않을 때 논리명 적 용,
2. 물리명 적용:
`spring.jpa.hibernate.naming.physical-strategy` : 모든 논리명에 적용됨, 실제 테이블에 적용 (username usernm 등으로 회사 룰로 바꿀 수 있음)
**스프링 부트 기본 설정** `spring.jpa.hibernate.naming.implicit-strategy:
org.springframework.boot.orm.jpa.hibernate.SpringImplicitNamingStrategy` `spring.jpa.hibernate.naming.physical-strategy:
org.springframework.boot.orm.jpa.hibernate.SpringPhysicalNamingStrategy`
'dev_공부일지 > spring JPA 활용 웹만들기' 카테고리의 다른 글
thyleaf fragments이용 (인크루드) (0) | 2024.01.09 |
---|---|
jpa 강점 (1) | 2024.01.08 |
jpa 실무 시에 주의 점 (1) (1) | 2024.01.03 |
jpa 와 db 연동하기 (0) | 2024.01.02 |
view 환경 설정 (0) | 2023.12.30 |
- Total
- Today
- Yesterday
- thymleaf
- ArgumentResolver
- filter
- 향해99
- SpringBoot
- 로그인
- 리터럴
- 예외처리
- 스프링공부
- 인터셉터
- JPA
- react실행
- hypertexttransferprotocol
- 항해99
- BindingResult
- 컨트
- rejectValue
- HTTP
- Java
- 향해플러스
- 스프링부트
- 향해플러스백엔드
- 항해플러스
- React
- 백엔드 개발자 역량
- exception
- 백엔드 개발자 공부
- jpa api
- Intercepter
- reject
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |