Я только что ухватился за функцию, написанную кем-то другим, которая кажется немного неэффективной, но мои знания JPA не настолько хороши, чтобы найти переносимое решение, не относящееся к Hibernate.
В двух словах, метод Dao, вызываемый в цикле для вставки каждой из новых сущностей, выполняет «entityManager.merge(object);».
Разве в спецификациях JPA не определен способ передачи списка сущностей методу Dao и выполнения массовой/пакетной вставки вместо вызова слияния для каждого отдельного объекта?
Кроме того, поскольку метод Dao аннотирован с помощью "@Transactional", мне интересно, происходит ли каждый отдельный вызов слияния в своей собственной транзакции... что не поможет производительности.
Есть идеи?