보통 스프링 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 이렇게 해주어야 한다. ㅜㅜ