javax.transaction.HeuristicRollbackException:无法提交事务Transaction

时间:2015-08-03 07:31:16

标签: java transactions neo4j cypher heuristics

我正在尝试删除节点。

我知道首先删除节点我必须删除关系。

MATCH (n:`Dummy`)
WHERE n.uuid='1aa41234-aaaa-xxxx-ffff-xxxx11xx0x62'
OPTIONAL MATCH (n)-[r]-()
delete n,r

但它不起作用

  

javax.transaction.HeuristicRollbackException:提交失败   交易交易(80074,   所有者: “qtp10775679-13464”)[STATUS_NO_TRANSACTION,资源= 1],   交易回滚--->事务处理程序失败。

1 个答案:

答案 0 :(得分:3)

错误消息表明transaction event handler's beforeCommit方法引发了异常。如果发生这种情况,交易将被回滚。

也许data/graph.db/messages.log包含堆栈跟踪。如果不是,我建议将beforeCommit()的内容包装到捕获任何异常的try catch块中,打印它们的堆栈跟踪并重新抛出它。