Org.h2.jdbc.JdbcSQLSyntaxErrorException: функция «JSON_BUILD_OBJECT» не найденаJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Org.h2.jdbc.JdbcSQLSyntaxErrorException: функция «JSON_BUILD_OBJECT» не найдена

Сообщение Anonymous »

Я использую h2 db в тестах. Мои тестовые настройки базы данных h2 следующие:

Код: Выделить всё

private static final String JDBC_URL = "jdbc:h2:mem:test;MODE=PostgreSQL;DB_CLOSE_DELAY=-1";
Connection connection = DriverManager.getConnection(JDBC_URL);
Я пробовал версии 2.2.220 и 2.1.214 h2.
Следующий SQL-запрос:

Код: Выделить всё

        var query = SELECT json_build_object('product', c."info"->'product') as info FROM item."Item" AS c
INNER JOIN (SELECT "rootId", MAX("revisionNo") AS maxRevisionNo     FROM item."Item"     WHERE "cRootId" = ?
GROUP BY "rootId" ) AS subquery ON c."rootId" = subquery."rootId" AND c."revisionNo" = subquery.maxRevisionNo WHERE c."state" = 'active'
Я пытаюсь создать с его помощью подготовленный оператор:

Код: Выделить всё

var statement = connection.prepareStatement(query);
и получите ошибку:

org.h2.jdbc.JdbcSQLSyntaxErrorException: функция «JSON_BUILD_OBJECT»
нет найдено

Все отлично работает с реальной базой данных Postgres, но не удалось пройти тесты с h2 в режиме Postgres.
Могу ли я это исправить и как? Спасибо большое за внимание и участие.

Подробнее здесь: https://stackoverflow.com/questions/768 ... -not-found
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»