我在 JasperReports 服务器电子邮件中收到以下错误:
错误:由 SQLServerException 引起:事务(进程 ID 58)在线程上死锁 | 与另一个进程通信缓冲区资源,并已被选为死锁牺牲品。重新运行事务。
报告中使用的查询非常复杂(对我而言)。阅读不同的帖子我得出结论,要解决这个问题,我必须将查询更改为
设置事务隔离级别可重复读取 去 开始交易 ...我的查询... 提交交易
我想知道这是否是解决错误的正确方法以及它是否有任何副作用?JasperReports 中的任何人都发生过这种情况吗?有谁知道这个问题是否存在更好的解决方案?
(尽管我尚未测试上述解决方案,但如果有人能对此提供任何见解,将会有所帮助。)