KamoCRM

Upuść nieświeże ograniczenia CHECK na domyślne kolumny enum

FixInitializerService
Przesyłane
20 kwietnia 2026 20:15 UTC
Autor
Kamo
Zgłoszenie
ff8369d

Hibernacja automatycznie wytwarza CHECK (kolumna IN (VAL1', 'VAL2', ...)) ograniczenia Na kolumnach CREATE TABLE dla kolumn ?Enumerowanych (EnumType.STRING), zamrażając enum Lista wartości w czasie rekreacji tabeli. Każdy kolejny RoleRightType lub RoleRightTemplateSettingType dodatek zawodzi nieświeżą białą listę. Wyliczany już wymusza prawidłowe wartości w warstwie Java, więc na poziomie DB CHECK jest zbędny i powoduje, że wstawia wstawki InsertIfAbsent zawodzą. Drops check_right_type + check_setting on - Idempotentnie.

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