Beibehalten der Groß-/Kleinschreibung von Tabellennamen in Spring Boot JPA mit Hibernate
Beim Arbeiten mit Spring Boot JPA und Hibernate ist es wichtig, die Tabellennamen sicherzustellen werden in Datenbankoperationen korrekt interpretiert und beibehalten. Standardmäßig konvertiert Hibernate Tabellennamen basierend auf seinen Namenskonventionen in Kleinbuchstaben. Dies entspricht jedoch möglicherweise nicht dem tatsächlichen Tabellennamen in der Datenbank, was zu Schwierigkeiten beim Einfügen neuer Datensätze führt.
Konvertierung von Tabellennamen in Kleinbuchstaben vermeiden
Um die Tabelle zu vermeiden Wenn Sie Probleme bei der Namenskonvertierung haben, ohne die MySQL-Konfiguration zu ändern, können Sie die folgende Lösung nutzen:
Fügen Sie für Hibernate 5 und höher die folgende Eigenschaft zu Ihren application.properties hinzu file:
spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl
Durch das Festlegen dieser Eigenschaft weisen Sie Hibernate an, das PhysicalNamingStrategyStandardImpl zu verwenden, das die ursprüngliche Schreibweise des Tabellennamens beibehält. Es verhindert, dass Hibernate den Tabellennamen während Datenbankoperationen ändert.
Sicherstellung einer erfolgreichen Datensatzeinfügung
Sobald Sie diese Lösung implementiert haben, behält Hibernate die Schreibweise des Tabellennamens bei, wie in angegeben Ihr Datenbankschema. Dadurch können Sie neue Datensätze erfolgreich einfügen, ohne dass Probleme aufgrund von Abweichungen bei den Tabellennamen auftreten.
Das obige ist der detaillierte Inhalt vonWie behalte ich die Groß-/Kleinschreibung von Tabellennamen in Spring Boot JPA mit Hibernate bei?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!