0

自己参照キーを持つ 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 テーブルのレコードを更新します。

選択操作が行われている間、テーブルを更新しようとしており、これが起こっていると強く信じています。誰でもこの問題を解決する方法を教えてください。

よろしくお願いします。

4

1 に答える 1