Dari javadocs of OrderColumn:"Kolom pesanan harus bertipe integral. Penyedia persistensi mempertahankan pengurutan yang berdekatan (tidak jarang) nilai kolom urutan saat memperbarui asosiasi atau koleksi elemen. Nilai kolom urutan untuk elemen pertama adalah 0."
Jadi, harapannya adalah nilai OrderColumn dimulai dari 0 dan merupakan nilai kontinu. Jadi, ketika nilainya tidak berkelanjutan, Hibernate menambahkan elemen null ke daftar Java Anda.
Saya pikir perilaku OrderColumn ini mirip dengan perilaku indeks-daftar dalam pemetaan hibernasi xml.