为什么HSQLDB 2.5.x放弃了对“ ROLLBACK ON DEADLOCK”的支持?

问题描述

我将HsqlDB 2.4与包含以下内容数据库设置脚本一起使用

SET DATABASE TRANSACTION ROLLBACK ON DEADLOCK TRUE

我更新到2.5后,现在失败:

error in script file line: X org.hsqldb.HsqlException:
unexpected token: DEADLOCK required: CONFLICT

release notes不包含任何单词。

在不进行迁移的情况下删除该语法是否是一个有意的决定或一个bug –为什么在任何地方都没有记录?

解决方法

2012年,CONFLICT成为默认令牌,并保存在数据库.script文件中。自该年以来,该令牌已在《指南》中使用。

较早的令牌DEADLOCK仍然被接受为多年的同义词。终于在2019年将其删除。因此,迁移期为7年。