Używasz kontenera do zarządzania trwałością. Korzystając z transakcji REQUIRED, JPA rozpocznie nową transakcję dla każdego wywołania bazy danych. W związku z tym nie jest konieczne uruchamianie ani zatwierdzanie transakcji w ramach procedury składowanej. W rzeczywistości to zły pomysł.
Nie wspominasz, czy rozpoczynasz nową transakcję w procedurze składowanej, tylko że masz tam zatwierdzenie. Jeśli nie rozpoczniesz (nowej) transakcji, to zatwierdzenie spowoduje problemy. Nawet jeśli to zrobisz, nie jest to konieczne, na początku używamy JPA.