От javadocs на OrderColumn:„Колоната за поръчка трябва да е от интегрален тип. Доставчикът на постоянство поддържа последователна (неразредна) подредба на стойностите на колоната за поръчка при актуализиране на асоциацията или колекцията от елементи. Стойността на колоната за поръчка за първия елемент е 0."
Така че очакването е, че стойностите на OrderColumn започват от 0 и са непрекъснати стойности. Така че, когато стойностите не са непрекъснати, Hibernate добавя нулеви елементи към вашия Java списък.
Мисля, че това поведение на OrderColumn е подобно на поведението на индекс на списък в хибернация на xml картографиране.