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
Commite
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 ?

Chacune de ces mises à jour atterrit automatiquement dans votre espace de travail. Commencez gratuitement et regardez-le grandir semaine après semaine.

Commencez gratuitement pour toujoursPrix de visualisation