У меня есть приложение 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