Ошибка HSQLDB Junit для запросов DB2 и SQL Server NOLOCK - PullRequest
0 голосов
/ 15 января 2019

для нашего приложения sprinboot для junit мы использовали HSQL, и фактической базой данных, которую мы используем, является DB2 или MS SQL Server, к сожалению, в запросах DB2 мы должны использовать NOLOCK, который завершается с ошибками, связанными с моим dao, поскольку HSQLDB не поддерживает NOLOCK.

Моя версия HSQLDB - 2.3.3, и я предполагаю, что есть некоторые условия для игнорирования отсутствия блокировки, если так, то как это сделать. Или есть какой-то обходной путь, например, использование некоторого @primary bean-компонента, где я могу разместить свои запросы так, чтобы junit не читает запросы, связанные с блокировкой.

Я использую бегун sprinbootest для моих юнитов. Аплодисменты, так как я не могу вставить свой код.

1 Ответ

0 голосов
/ 19 января 2019

HSQLDB поддерживает синтаксис DB2 без блокировки. Вам необходимо использовать последнюю версию 2.4.1. Ключевое слово NOLOCK для SQL Server. DB2 использует UR

ВЫБРАТЬ * ИЗ СТАБИЛЬНОЙ С UR

...