Код: Выделить всё
private static final String JDBC_URL = "jdbc:h2:mem:test;MODE=PostgreSQL;DB_CLOSE_DELAY=-1";
Connection connection = DriverManager.getConnection(JDBC_URL);
Следующий 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