hsqldb Режим Oracle выбран для обновления NOWAIT
Похоже, что NOWAIT не поддерживается HSQLDB в синтаксисе Oracle.
Версия HSQLDB: 2.3.3
с
SET DATABASE SQL SYNTAX ORA TRUE;
Исключение производится на SQL
select a, b, c from sometable where id=1 for update NOWAIT
Исключение
Caused by: org.hsqldb.HsqlException: unexpected token: NOWAIT
at org.hsqldb.error.Error.parseError(Unknown Source)
at org.hsqldb.ParserBase.unexpectedToken(Unknown Source)
at org.hsqldb.ParserCommand.compileStatement(Unknown Source)
at org.hsqldb.Session.compileStatement(Unknown Source)
at org.hsqldb.StatementManager.compile(Unknown Source)
at org.hsqldb.Session.execute(Unknown Source)
Кто-нибудь знает, HSQLDB не поддерживает это?Любые идеи, как избежать этого исключения без изменения исходного SQL. Я могу игнорировать функциональность NOWAIT в своих модульных тестах, но не могу изменить SQL. Дополнительная информация: мы используем spring-jbdc и JdbcTemplate и думаем перехватить это, чтобы заменить sqls на NOWAIT в качестве хака в настройке теста JUnit.