KamoCRM

Résoudre l'erreur SQL de niveau de sécurité causée par la colonne MEMBER-TYPE en Hibernate 6

Fixkamo-shared-library
Expédié
16 avril 2026 à 03:22 UTC
Auteur
Kamo
S'engager
f81e6ed

Member.java a cartographié MEMBER TYPE à la fois en tant que «DiscriminatorColumn» et en tant qu'explicite Champ de la colonne. Hibernate 6 a sélectionné la colonne deux fois dans la projection de la table de base, provoquer une dérive du comptage de colonnes qui a poussé le niveau de sécurité dans la table des enfants SELECT - lorsqu'il n'existe pas. Correction: supprimer la cartographie JPA de la jonction de MemberType et la dérive au moment de l'exécution via par exemple d'un getter sur person sur getMemberType(). La requête JPQL de MemberRepository est mis à jour pour utiliser TYPE(m) pour le filtrage basé sur le discriminateur, avec un pont par défaut méthode préservant la signature API existante pour tous les appelants.

Tous les changements

Comme ce que tu vois expédier ?

Tout cela arrive dans votre espace de travail par lui-même. Commencez sur le plan gratuit et relisez cette page dans un mois.

Commencez gratuitement pour toujoursPrix de visualisation