sql >> データベース >  >> RDS >> Oracle

ストアドプロシージャを呼び出すときにJPAトランザクションでエラーが発生しました

    永続性を管理するためにコンテナーを使用しています。トランザクションREQUIREDを使用することにより、JPAはデータベースへの呼び出しごとに新しいトランザクションを開始します。したがって、ストアドプロシージャ内でトランザクションを開始またはコミットする必要はありません。実際、それは悪い考えです。

    ストアドプロシージャで新しいトランザクションを開始するかどうかについては言及していません。コミットがあるだけです。 (新しい)トランザクションを開始しない場合、そのコミットによって問題が発生します。たとえそうだとしても、それは不要です。これは、私たちが最初にJPAを使用するようなものです。




    1. MySQLのJSON_SET()とJSON_INSERT()とJSON_REPLACE():違いは何ですか?

    2. 特定の範囲のSQLクエリを持つ行を選択します

    3. Javaでユーザー定義型を含むOracleストアドプロシージャを呼び出す方法は?

    4. python pipinstallpsycopg2インストールエラー