Полное удаление поля MemberType для предотвращения дублирования колонки Hibernate

Fixkamo-shared-library
Порезанный
16 апреля 2026 г. в 05:29 UTC
Автор
Kamo
Обещать
283eb0e

Предыдущие исправления (@Transient on field, @Access(AccessType.FIELD) on class) Они были недостаточны. Проверка Bytecode показала, что @Setter Ломбока сгенерировал Публичный наборMemberType(). В сочетании с ручным GetMemberType() Getter, Hibernate 6 рассматривает член Тип как полное постоянное свойство (getter+setter) pair), mapping it to column member type — дублирование @DiscriminatorColumn и подталкивание уровня безопасности в проекцию участника команды участника. Удаление поля полностью исключает сеттер, генерируемый Ломбоком. Только @Transient getMemberType() метод вычисления остается.

Все изменения

Как вы видите судоходство?

Каждое из этих обновлений автоматически попадает в ваше рабочее пространство. Начните бесплатно и смотрите, как он растет неделю за неделей.

Начните бесплатно навсегдаПосмотреть цены