[Hibernate] name strategy 설정 관련…

보통 스프링 jpa 에서 hibernate 사용할때 기본적으로 Entity 를 만들고 Spring 을 구동하면
Hibernate 에서 테이블을 데이타 베이스에 자동으로 생성해주는데 문제가 camel case 로 테이블 명이나 컬럼명
을 만들어 버린다는것..

그래서 Hibernate 에서 naming strategy 옵션을 제공하여 underscore case 로 생성 될수 있도록 해주는 방식이 있다.
해당 옵션 설정 properties 명이 hibernate.naming-strategy 인데 아마 5.0 부터 deprecate 된거 같다.. 동작을 하지 않는다.

그래서 hibernate.implicit_naming_strategy 또는 hibernate.physical_naming_strategy를 사용하면 된다.

spring boot + jpa 사용하면 application.properties 에

spring.jpa.hibernate.naming-strategy 이런식으로 쓰면 된다고 구글링에 많이 나와있는데

이렇게 하면 동작을 안하고..

spring.jpa.properties.hibernate.physical_naming_strategy 이렇게 해주어야 한다. ㅜㅜ

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다