Я использую HSQLDB в тестовом envoirnment, предоставляющем сценарии для создания таблиц, а затем импортируя тестовые данные, которые необходимо вставить в издеваемую базу данных. На уровне производства у нас есть база данных SQL Server. Тем не менее HSQLDB дает мне такие ошибки, как:Может ли HSQLDB использоваться в тестовой среде, заменяющей MSSQL
java.sql.SQLSyntaxErrorException: user lacks privilege or object not found: GETDATE
20:17:48,283 ERROR [Appeal] [proceessAppeal] [Error]
at org.hsqldb.jdbc.JDBCUtil.sqlException(Unknown Source)
at org.hsqldb.jdbc.JDBCUtil.sqlException(Unknown Source)
at org.hsqldb.jdbc.JDBCPreparedStatement.<init>(Unknown Source)
at org.hsqldb.jdbc.JDBCConnection.prepareStatement(Unknown Source)
Немного больше информации, пожалуйста. SQL - это не просто SQL, у разных RDBMS есть разные диалекты. Если вы используете Hibernate или тому подобное, вы также должны поменять диалект между тестовым и производственным режимами. –
На самом деле мы просто используем синтаксис запроса в DAO, используя подготовленные записи. – user718410