Anda menggunakan GenerationType.IDENTITY untuk pengurutan, yang memerlukan pengambilan ID dari setiap pernyataan penyisipan satu per satu. Coba skema pengurutan yang memungkinkan pra-alokasi dalam kumpulan 500 dan Anda akan melihat peningkatan:http://en.wikibooks.org/wiki/Java_Persistence/Identity_and_Sequencing#Identity_sequencing