Spring Boot JPA-Einfügeproblem: Tabellenname in Großbuchstaben im Ruhezustand
Es ist eine Diskrepanz zwischen dem Tabellennamen in Ihrer Java-Entität und der tatsächlichen Datenbank aufgetreten Der Tabellenname kann frustrierend sein. Glücklicherweise bietet Hibernate eine Lösung für dieses Problem.
Im beschriebenen Szenario wird die Tabellenentität ItemsToRegister einer Tabelle mit dem Namen ITEMS_TO_REGISTER in der Datenbank zugeordnet. Allerdings wird die Tabelle fälschlicherweise als items_to_register in Kleinbuchstaben gerendert.
Um dieses Problem zu beheben, ohne die MySQL-Konfiguration zu ändern, können Sie die Eigenschaft spring.jpa.hibernate.ddl-auto in Ihrer application.properties-Datei verwenden. Indem Sie diese Eigenschaft auf „create-drop“ setzen, erstellt Hibernate eine neue Tabelle mit der richtigen Groß-/Kleinschreibung und stellt so sicher, dass die Entitätstabellenzuordnung korrekt ist.
Hier ist die aktualisierte application.properties mit der korrigierten Eigenschaft:
spring.jpa.hibernate.dialect = org.hibernate.dialect.MySQL5Dialect spring.jpa.hibernate.naming_strategy = org.hibernate.cfg.ImprovedNamingStrategy spring.jpa.hibernate.ddl-auto = create-drop
Diese Änderung ermöglicht es Hibernate, die Benennungsstrategie zu steuern und die Tabelle mit der richtigen Groß-/Kleinschreibung zu generieren, wodurch das Problem behoben wird.
Das obige ist der detaillierte Inhalt vonWie behebt man das Spring Boot JPA-Einfügeproblem: Tabellenname in Großbuchstaben mit Hibernate?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!