Вие използвате GenerationType.IDENTITY за секвениране, което изисква извличане на идентификаторите от всеки израз за вмъкване един по един. Опитайте схема за последователност, която позволява предварително разпределение в партиди от 500 и ще видите подобрения:http://en.wikibooks.org/wiki/Java_Persistence/Identity_and_Sequencing#Identity_sequencing