Usolć błąd programu security_level SQL spowodowany duplikatem kolumny MEMBER_TYPE w Hibernate 6

Fixkamo-shared-library
Szycy
16 kwietnia 2026 03:22 UTC
Autor
Kamo
Pochęt się
f81e6ed

Member.java zmapował MEMBER_TYPE zarówno jako "DystokierczyKolumnaKolumna, jak i jako wyraźna" - Pole kolumnowe. Hibernate 6 wybrał kolumnę dwukrotnie w projekcji tabeli nadrzędnej, Powoduje dryf kolumnowy, który wepchnął poziom bezpieczeństwa do stołu dziecięcego (member_team_member) SELECT — gdzie nie istnieje. Napraw: wyjąć mapowanie JPA kolumnowe z memberType i wyprowadzić go w czasie działania poprzez instanceof w custom getMemberType() getter. Zapytanie JPQL przez MemberRepository jest Aktualizowane, aby użyć TYPE(m) do filtrowania opartego na dyskryminatorze, z domyślnym mostkiem Metoda zachowująca istniejący podpis API dla wszystkich rozmówców.

Wszystkie zmiany

Jak to, co widzisz żeglugę?

Każda z tych aktualizacji automatycznie ląduje w miejscu pracy. Zacznij za darmo i obserwuj, jak rośnie tydzień po tygodniu.

Start Free ForeverZobacz ceny