Ich habe eine Spring-Boot-Anwendung mit Abhängigkeit Spring-Boot-Starter-Data-jpa . Meine Entitätsklasse hat eine Spaltenanmerkungen mit einem Spaltennamen. Zum Beispiel: < /p>
Code: Select all
@Column(name="TestName")
private String testName;
Trotzdem generiert SQL test_name als Name der Spalte. Nachdem ich nach einer Lösung gesucht habe, habe ich festgestellt, dass die Einstellung von Spring.jpa.hibernate.naming_Strategy = org.hiberNate.cfg.ejb3namingStrategy das Problem löst (der Spaltenname wird aus der Spaltenanmerkung entnommen). /> meine Frage lautet: Warum ohne naming_strategy auf ejb3namingStrategy ignoriert, ignoriert JPA die Spaltenannotation? Vielleicht hat der Hibernate -Dialekt etwas damit zu tun? Ich verbinde mich mit MS SQL 2014 Express und meine Protokolle enthalten: < /p>
Code: Select all
Unknown Microsoft SQL Server major version [12] using SQL Server 2000 dialect
Using dialect: org.hibernate.dialect.SQLServerDialect