OrderColumnのjavadocsから: "注文列は整数型である必要があります。永続性プロバイダーは連続した(非スパース)順序を維持します アソシエーションまたは要素コレクションを更新するときの順序列の値。最初の要素の順序列の値は0です。"
したがって、OrderColumnの値は0から始まり、連続した値であることが期待されます。したがって、値が連続していない場合、HibernateはJavaリストにnull要素を追加します。
OrderColumnのこの動作は、休止状態のxmlマッピングでのlist-indexの動作に似ていると思います。