Lote portátil JPA / Inserto a granel

Eu apenas pulei em um recurso escrito por alguém que parece um pouco ineficiente, mas meu conhecimento do JPA não é tão bom para encontrar uma solução portátil que não seja específica do Hibernate.

Em suma, o método Dao chamado dentro de um loop para inserir cada uma das novas entidades faz um "entityManager.merge (objeto);".

Não existe um caminho definido nas especificações JPA para passar uma lista de entidades para o método Dao e fazer uma inserção em massa / lote em vez de chamar a mesclagem para cada objeto único?

Além disso, como o método Dao é anotado com "@Transactional", estou pensando se todas as chamadas de mesclagem estão acontecendo dentro de sua própria transação ... o que não ajudaria no desempenho.

Qualquer ideia?

questionAnswers(2)

yourAnswerToTheQuestion