Từ javadocs của OrderColumn:"Cột đơn hàng phải thuộc loại tích hợp. Nhà cung cấp liên tục duy trì một thứ tự liền kề (không thưa thớt) của các giá trị của cột thứ tự khi cập nhật liên kết hoặc tập hợp phần tử. Giá trị cột thứ tự cho phần tử đầu tiên là 0. "
Vì vậy, kỳ vọng là các giá trị của OrderColumn bắt đầu từ 0 và là các giá trị liên tục. Vì vậy, khi các giá trị không liên tục, Hibernate sẽ thêm các phần tử null vào danh sách Java của bạn.
Tôi nghĩ hành vi này của OrderColumn tương tự như hành vi danh sách-chỉ mục trong ánh xạ xml ngủ đông.