Uit de javadocs van OrderColumn:"De volgordekolom moet van het integrale type zijn. De persistentieprovider onderhoudt een aaneengesloten (niet-sparse) volgorde van de waarden van de volgordekolom bij het bijwerken van de associatie of elementverzameling. De waarde van de volgordekolom voor het eerste element is 0."
De verwachting is dus dat de waarden van de OrderColumn beginnen bij 0 en continue waarden zijn. Dus als de waarden niet continu zijn, voegt Hibernate null-elementen toe aan uw Java-lijst.
Ik denk dat dit gedrag van OrderColumn vergelijkbaar is met lijst-indexgedrag in hibernate xml-toewijzing.