我有一个具有依赖关系 spring-boot-starter-data-jpa
的 SpringBoot 应用程序。我的实体类有一个具有列名的列注释。例如:
@Column(name="TestName")
private String testName;
由此生成的 SQL 将 test_name
作为列名。在寻找解决方案之后,我发现 spring.jpa.hibernate.naming_strategy=org.hibernate.cfg.EJB3NamingStrategy
解决了这个问题(列名取自列注释)。
不过,我的问题是,为什么没有 name _ policy 设置为 EJB3NamingStrategy
的 JPA 会忽略列注释呢?也许冬眠方言与此有关?我正在连接到 MS SQL 2014 Express,我的日志包含:
Unknown Microsoft SQL Server major version [12] using SQL Server 2000 dialect
Using dialect: org.hibernate.dialect.SQLServerDialect