Heim >Java >javaLernprogramm >Warum sind meine JPA-generierten Tabellenspalten in alphabetischer Reihenfolge?
Falsche Reihenfolge in JPA-generierten Tabellen
Beim Generieren von Tabellen mit JPA kann es vorkommen, dass die Spaltenreihenfolge von Ihren Erwartungen abweicht. Insbesondere generiert Hibernate normalerweise Spalten in alphabetischer Reihenfolge.
Ursache der Fehlordnung
Laut einem Hibernate-Entwickler wird die alphabetische Reihenfolge implementiert, um eine deterministische Reihenfolge über Cluster hinweg sicherzustellen. Diese Verhaltensänderung trat zwischen den Hibernate-Versionen 3.2.0 GA und 3.2.1 GA auf.
Problemumgehung
Leider gibt es keine offizielle Lösung für dieses Problem. Sie können jedoch eine Problemumgehung implementieren, indem Sie Ihre Spalten so benennen, dass die gewünschte Reihenfolge erzwungen wird. Wenn Sie beispielsweise die folgende Spaltenreihenfolge wünschen:
id organizationNumber name
Sie könnten Ihre Spalten wie folgt benennen:
a_id b_organizationNumber c_name
Diese Namenskonvention stellt sicher, dass Hibernate die Spalten in der richtigen Reihenfolge generiert bestellen.
Das obige ist der detaillierte Inhalt vonWarum sind meine JPA-generierten Tabellenspalten in alphabetischer Reihenfolge?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!