Persistência em blocos utilizando JPA/Hibernate - Melhora de desempenho

Pessoal,

Uma dúvida sobre persistência em lotes usando jpa/hibernate.

Quando realizamos persistência utilizando beginTransaction, ex:

beginTransaction()

for(Object o:lista)
persist(o)

commit();

closeTransaction()

Pergunta-se: como o jpa/hibernate cuida da persistência? È persistido no banco elemento por elemento? Ou o jpa/hibernate junta todos os objetos e realiza a persistência no banco em blocos?

Caso tenham referências para as dúvidas fico grato.

Obrigado.

ninguem? pergunta dificil!