KamoCRM

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

Fixkamo-shared-library
Przesyłane
16 kwietnia 2026 03:22 UTC
Autor
Kamo
Zgłoszenie
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ę?

Wszystko to pojawia się w twoim miejscu pracy na własną rękę. Zacznij od bezpłatnego planu i przeczytaj tę stronę ponownie w miesiącu.

Zacząć na zawszeZobacz ceny