永続性を管理するためにコンテナーを使用しています。トランザクションREQUIREDを使用することにより、JPAはデータベースへの呼び出しごとに新しいトランザクションを開始します。したがって、ストアドプロシージャ内でトランザクションを開始またはコミットする必要はありません。実際、それは悪い考えです。
ストアドプロシージャで新しいトランザクションを開始するかどうかについては言及していません。コミットがあるだけです。 (新しい)トランザクションを開始しない場合、そのコミットによって問題が発生します。たとえそうだとしても、それは不要です。これは、私たちが最初にJPAを使用するようなものです。