Кажется, что NOWAIT не поддерживается HSQLDB в синтаксисе Oracle. версияhsqldb Режим Oracle выбрать для обновления NOWAIT
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.