종속성이있는 Spring Boot 애플리케이션이 spring-boot-starter-data-jpa
있습니다. 내 항목 클래스에는 열 이름이있는 열 주석이 있습니다. 예를 들면 :
@Column(name="TestName")
private String testName;
이에 의해 생성 된 SQL test_name
은 열 이름으로 생성됩니다 . 해결책을 찾은 spring.jpa.hibernate.naming_strategy=org.hibernate.cfg.EJB3NamingStrategy
후 문제 가 해결 되었음을 발견했습니다 (열 이름은 열 주석에서 가져옴).
그래도 내 질문은 왜 naming_strategy를 EJB3NamingStrategy
JPA로 설정하지 않으면 열 주석을 무시하는 것입니까? 어쩌면 동면 방언이 그것과 관련이 있습니까? MS SQL 2014 Express에 연결 중이며 로그에 다음이 포함됩니다.
Unknown Microsoft SQL Server major version [12] using SQL Server 2000 dialect
Using dialect: org.hibernate.dialect.SQLServerDialect
@Column(name="...")