https://www.eclipse.org/eclipselink/documentation/2.7/concepts/data_access009.htm
Egy batchben alapesetben egyféle utasítást pakol bele. Így annyi lesz a batch mérete, ahány ugyanolyan típusú SQL query van egymás után.
A tranzakció auto-commit be van állítva a JDBC kapcsolaton? Az alapértelmezés ugye, hogy igen.
Ha igen, akkor megmagyarázza, hogy miért tart ilyen sokáig: minden egyes SQL query külön tranzakcióban fut.
Ha ezt kikapcsolod, akkor viszont figyelj rá, hogy magadnak kell kezelned ezután a tranzakciókat.