Vous utilisez GenerationType.IDENTITY pour le séquençage, ce qui nécessite de récupérer les ID de chaque instruction d'insertion un par un. Essayez un schéma de séquençage qui permet la préallocation par lots de 500 et vous verrez des améliorations :http ://en.wikibooks.org/wiki/Java_Persistence/Identity_and_Sequencing#Identity_sequencing