JasperReports Server の電子メールに次のエラーが表示されました。
エラー: SQLServerException が原因: トランザクション (プロセス ID 58) がスレッドでデッドロックされました | バッファ リソースを別のプロセスと通信しており、デッドロックの犠牲者として選択されています。トランザクションを再実行します。
レポートで使用されるクエリは非常に複雑です (私にとって)。さまざまな投稿を読んで、これを解決するには、クエリを次のように変更する必要があると結論付けました
SET TRANSACTION ISOLATION LEVEL REPEATABLE READ 行く 取引開始 ...私のクエリ... コミットトランザクション
これがエラーを解決する正しい方法であり、副作用があるかどうか疑問に思いますか? JasperReports の誰かに起こったことはありますか? 問題に対するより良い解決策が存在するかどうかを誰かが知っていますか?
(私はまだ上記の解決策をテストしていませんが、誰かがこれについて洞察を与えることができれば役に立ちます。)