문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 | 다음 판 양쪽 다음 판 | ||
springframework:springboot:jpa [2018/07/05 14:10] kwon37xi |
springframework:springboot:jpa [2018/07/18 10:58] kwon37xi |
||
---|---|---|---|
줄 51: | 줄 51: | ||
use_sql_comments: | use_sql_comments: | ||
hbm2ddl.auto: | hbm2ddl.auto: | ||
+ | </ | ||
+ | |||
+ | |||
+ | ===== Naming Strategy ===== | ||
+ | * 현재 Spring boot 버전에 [[http:// | ||
+ | * 그 외에 버그가 해결된 버전에서도 기본적으로 Spring 자체의 Naming Strategy를 사용하는데 이게 자동으로 이름을 변환해버리다 보니 의도에 맞지 않게 작동할 수 있음. 차라리 Hibernate 기본을 사용하고 항상 Table, Column 이름을 명시해주는게 편하다. | ||
+ | * [[https:// | ||
+ | * 해결책은 naming strategy를 직접 지정해 줄 것< | ||
+ | // Hibernate 4 | ||
+ | spring.jpa.hibernate.naming_strategy=org.hibernate.cfg.EJB3NamingStrategy | ||
+ | // or | ||
+ | spring.jpa.hibernate.naming-strategy=org.hibernate.cfg.DefaultNamingStrategy | ||
+ | |||
+ | // Hibernate 5 | ||
+ | spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl | ||
+ | spring.jpa.hibernate.naming.implicit-strategy=org.hibernate.boot.model.naming.ImplicitNamingStrategyJpaCompliantImpl | ||
</ | </ |