Bạn đang sử dụng GenerationType.IDENTITY để giải trình tự, yêu cầu truy xuất ID từ từng câu lệnh chèn một. Hãy thử sơ đồ giải trình tự cho phép phân bổ trước theo lô 500 và bạn sẽ thấy những cải tiến: http://en.wikibooks.org/wiki/Java_Persistence/Identity_and_Sequencing#Identity_sequencing