Resolvene security_level SQL-Fehler durch doppelte MEMBER_TYPE Spalte in Hibernate 6

Fixkamo-shared-library
Verschifft
16. April 2026 um 03:22 UTC
Autor
Kamo
Ausschuss
f81e6ed

Member.java hat MEMBER_TYPE sowohl als @DiscriminatorColumn als auch als explizite @Column field. Hibernate 6 wählte die Spalte zweimal in der Elterntabelle Projektion, verursacht eine Spaltenzahl Drift, die security_Level in den Kindertisch geschoben (member_team_member) SELECT - wo es nicht existiert. Fix: Entfernen Sie das @Column JPA Mapping von memberType und leiten Sie es zur Laufzeit ab, über Instanz in einem benutzerdefinierten getMemberType() getter. MemberRepository's JPQL-Anfrage ist aktualisiert, um TYPE(m) für diskriminatorbasierte Filterung zu verwenden, mit einer Standardbrücke Methode, die die bestehende API-Signatur für alle Anrufer untertbesteht.

Alle Änderungen

Wie, was Sie sehen Versand?

Jedes dieser Updates landet automatisch in Ihrem Arbeitsbereich. Starten Sie frei und beobachten Sie es Woche für Woche wachsen.

Free Forever startenPreisgestaltung anzeigen