KamoCRM

Aggiungi @Access(AccessType.FIELD) a Membro per fermare la mappatura di Hibernate ottenereMemberType() come colonna

Fixkamo-shared-library
Spegnimento
16 aprile 2026 alle ore 03:53 UTC
Autore
Kamo
Impegno
59c2ade

La correzione precedente (@Transient sul campo MemberType) era insufficiente. Hibernate 6 stava ancora scoprendo il metodo pubblico getMemberType() via scansione della proprietà (convenzione JavaBean getter) e mapparlo a un colonna persistente chiamato membro type. Ciò ha prodotto un duplicato del @DiscriminatorColumn, spostando il livello di sicurezza dalla tabella dei membri proiezione e in member team member, causando l'errore SQL. @Access(AccessType.FIELD) forza esplicitamente la scoperta della proprietà solo sul campo per l'entità membro, così ottenereMemberType() è invisibile alla persistenza motore indipendentemente dal suo nome.

Tutte le modifiche

Come quello che vedi la spedizione?

Tutto questo arriva nel vostro spazio di lavoro da solo. Iniziare sul piano gratuito e leggere di nuovo questa pagina in un mese.

Inizia gratis per sempreVisualizza il prezzo