에러
- MySQL의 컬럼명과 Spring의 엔티티명이 달라서 에러 발생
해결 방법
- Entity의 Column 애노테이션 이용해서 컬럼명 지정하기
- @Column(name="원하는 컬럼명")
- 위 방법이 안되는 경우
- Hibernate 5 이상부터는 아래의 코드를 xml에 추가해야 함
- 원하는 컬럼명으로 컬럼 지정하기(대소문자 변경 방지)
- 원하는 테이블명으로 테이블 지정하기(언더바 자동 변경 방지)
spring:
jpa:
hibernate:
naming:
implicit-strategy: org.hibernate.boot.model.naming.ImplicitNamingStrategyLegacyJpaImpl # 원하는 컬럼명으로 변경(@Column = "")
physical-strategy: org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl # 원하는 테이블명으로 변경(@Entity = "")
참고 사이트