Du bruger GenerationType.IDENTITY til sekventering, som kræver at hente ID'erne fra hver insert-sætning en efter en. Prøv et sekventeringsskema, der tillader præallokering i batches på 500, og du vil se forbedringer:http://en.wikibooks.org/wiki/Java_Persistence/Identity_and_Sequencing#Identity_sequencing