Du använder GenerationType.IDENTITY för sekvensering, vilket kräver att du hämtar ID:n från varje infogningssats en efter en. Prova ett sekvenseringsschema som tillåter förallokering i batcher om 500 och du kommer att se förbättringar:http://en.wikibooks.org/wiki/Java_Persistence/Identity_and_Sequencing#Identity_sequencing