自己参照キーを持つ job というテーブルがあります。JPAプロバイダーとしてJPAとeclipselinkを使用しています。時々、次の例外が発生します
例外 [EclipseLink-4002] (Eclipse Persistence Services - 2.3.2.v20111125-r10461): org.eclipse.persistence.exceptions.DatabaseException 内部例外: com.sybase.jdbc3.jdbc.SybSQLException: サーバー コマンド (ファミリ ID #0 、プロセス ID #384) でデッドロック状態が発生しました。コマンドを再実行してください。
UI にアクションがあり、実行すると JSM メッセージが外部コンポーネントに送信され、ジョブ テーブルにレコードが作成され、ジョブ ID がクライアントに送信され、ジョブ ビューにリダイレクトされます。テーブル内のすべてのジョブ。彼がリダイレクトされた後、クライアントは ajax リクエストを送信してすべてのジョブを一覧表示します。この操作が行われている間、外部コンポーネントから通知を受け取り、jobs テーブルのレコードを更新します。
選択操作が行われている間、テーブルを更新しようとしており、これが起こっていると強く信じています。誰でもこの問題を解決する方法を教えてください。
よろしくお願いします。