问题描述
|
UPDATE trans_actual SET comment_id = ?
WHERE id = (SELECT MAX(id)
FROM trans_actual
WHERE plan_id = ?)
org.springframework.jdbc.BadsqlGrammarException:
PreparedStatementCallback;错误的sql
语法sqlException:ORA-02049:
超时:分布式事务
等待锁
在sqlDeveleloper中可以正常工作。
解决方法
查询看起来很好。它看起来像事务锁定问题。在这种问题中,只有您可以确定锁定位置,因为您无法在此处发布整个代码。
另外,您可能还有其他应用程序访问同一数据库。您必须检查事务隔离级别,并发性,整个九码。
您是否搜索过ORA-02049?它应该给你一些提示。