Persist RolRightType istikrarlı getId() yerine ordinal

Fixkamo-shared-library
Shiked
20 Nisan 2026 20:59 UTC
Yazar
Kamo
Commit
ea4a85b

Hibernate @Enumerated (EnumType.ORDINAL) yazar / yayınlar Enum. Bir RolRightType değeri kaldırıldı (e.g. MANAGE USERS, id=19), Her bir sonraki girişin ordinal değişimleri bir aradan aşağı inilir() kalır - Sessiz bir ayrılık yaratmak. Bu kodda ham-SQL upsert **************** her zaman Id() yazdı, sonra MANAGE USERS kaldırıldı + yeni haklar şu anda DB'yi ekledi (e.g. 136) RolRightType.values().long, Hibernate'a Hibernate'a neden oldu DiziIndexOutOfBoundsException on read and crash startup. RolRightTypeIdConverter **************** Integer>) Bu round-trips via getId(). Tüm beş ORDINAL sağ masaya uygulayın: - OrgRoleRight Üye Doğru - İşTitleRight - Bölüm Right Üye DoğrularApplied Bilinmeyen ids null'a geri döner, böylece ******************************** Onları kazadan ziyade bir sonraki çizmede temizleyebilir. sütun verileri Zaten maçlar Id() (Absent yazıyorsa ne ekler), bu yüzden göç yok Gereklidir - dönüştürücü Hibernate'u gerçekte neyin saklandığıyla birleştirir.

Tüm değişiklikler

Kargoyu gördüğünüz gibi?

İş alanınızda bu güncellemelerden her biri otomatik olarak. Ücretsiz başlayın ve haftadan sonra büyümesini izleyin.

Sonsuza Kadar Ücretsiz BaşlangıçFırsatları Görüntüle