Z javadocs of OrderColumn:"Sloupec objednávky musí být integrálního typu. Poskytovatel persistence udržuje souvislé (neřídké) řazení hodnot sloupce objednávky při aktualizaci kolekce asociací nebo prvků. Hodnota sloupce objednávky pro první prvek je 0."
Očekává se tedy, že hodnoty OrderColumn začínají od 0 a jsou kontinuálními hodnotami. Pokud tedy hodnoty nejsou spojité, Hibernate přidá do vašeho seznamu Java prvky null.
Myslím, že toto chování OrderColumn je podobné chování seznamu indexů v hibernačním mapování xml.