Anda menggunakan wadah untuk mengelola kegigihan. Dengan menggunakan transaksi REQUIRED, JPA akan memulai transaksi baru untuk setiap panggilan ke database. Oleh karena itu, tidak perlu memulai atau melakukan transaksi dalam prosedur tersimpan. Sebenarnya, itu ide yang buruk.
Anda tidak menyebutkan jika Anda memulai transaksi baru dalam prosedur tersimpan, hanya saja Anda memiliki komit di sana. Jika Anda tidak memulai transaksi (baru), komit itu akan menyebabkan masalah. Bahkan jika Anda melakukannya, itu tidak perlu, ini adalah hal yang kami gunakan untuk memulai JPA.