クラスの使用
jakarta.persistence.PersistenceException
PersistenceException を使用するパッケージ
jakarta.persistence 内の PersistenceException 使用
jakarta.persistence 内の PersistenceException サブクラス修飾子と型クラス説明class
EntityManager.persist(Object)
が呼び出され、エンティティがすでに存在する場合、永続化プロバイダーによってスローされます。class
EntityManager.getReference
によって取得されたエンティティ参照にアクセスしたが、エンティティが存在しない場合に、永続性プロバイダーによってスローされます。class
トランザクションのロールバックに至らない悲観的なロックの競合が発生した場合に、永続化プロバイダーによってスローされます。class
Query.getSingleResult()
またはTypedQuery.getSingleResult()
が実行され、クエリの結果が複数ある場合に、永続化プロバイダーによってスローされます。class
Query.getSingleResult()
またはTypedQuery.getSingleResult()
が実行され、返される結果がない場合に永続プロバイダーによってスローされます。class
楽観的なロックの競合が発生したときに永続化プロバイダーによってスローされます。class
悲観的なロックの競合が発生した場合に、永続化プロバイダーによってスローされます。class
クエリがタイムアウトし、ステートメントのみがロールバックされたときに永続化プロバイダーによってスローされます。class
EntityTransaction.commit()
が失敗したときに永続化プロバイダーによってスローされます。class
トランザクションが必要であるがアクティブではないときに永続性プロバイダーによってスローされます。