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

Why did HSQLDB 2.5.x drop support for `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只字未提。

在没有迁移期的情况下删除此语法是有意决定还是错误 – 为什么没有在任何地方记录它?

2012 年,CONFLICT 成为默认标记并保留在数据库.script 文件中。从那一年开始,这个令牌就被用于指南中。

多年来,较旧的令牌 DEADLOCK 仍被接受为同义词。终于在2019年去掉了。所以有七年的迁移期。