Fra Javadocs af OrderColumn:"Ordrekolonnen skal være af integral type. Persistensudbyderen opretholder en sammenhængende (ikke-spare) rækkefølge af rækkefølgekolonnens værdier ved opdatering af tilknytningen eller elementsamlingen. Ordrekolonneværdien for det første element er 0."
Så forventningen er, at værdierne for OrderColumn starter fra 0 og er kontinuerte værdier. Så når værdierne ikke er kontinuerlige, tilføjer Hibernate null-elementer til din Java-liste.
Jeg tror, at denne adfærd i OrderColumn ligner listeindeksadfærd i dvale xml-mapping.