Portable JPA Batch / Bulk Insert

Ich bin gerade auf eine Funktion gestoßen, die von jemand anderem geschrieben wurde und die etwas ineffizient zu sein scheint, aber meine Kenntnisse von JPA sind nicht so gut, um eine tragbare Lösung zu finden, die nicht für den Ruhezustand spezifisch ist.

Kurz gesagt, die Dao-Methode, die in einer Schleife aufgerufen wird, um jede der neuen Entitäten einzufügen, führt "entityManager.merge (object);" aus.

Gibt es nicht eine in den JPA-Spezifikationen definierte Möglichkeit, eine Liste von Entitäten an die Dao-Methode zu übergeben und eine Bulk- / Batch-Einfügung durchzuführen, anstatt für jedes einzelne Objekt eine Zusammenführung aufzurufen?

Da die Dao-Methode mit "@Transactional" beschriftet ist, frage ich mich, ob jeder einzelne Merge-Aufruf in einer eigenen Transaktion stattfindet ... was die Leistung nicht verbessern würde.

Irgendeine Idee?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage