У меня есть код DAO, который содержит JDBC со специфичным для Oracle синтаксисом, например:
select count(*) cnt from DUAL
where exists (select null from " + TABLE_NAME + "
where LOCATION = '" + location + "')")
Я запускаю тесты JUnit для этого метода DAO с использованием базы данных HSQLDB в памяти.Очевидно, таблица DUAL относится к Oracle и вызывает ошибку при запуске теста:
org.springframework.jdbc.BadSqlGrammarException: StatementCallback;
bad SQL grammar [select count(*) cnt from DUAL where exists
(select null from ESRL_OBSERVATIONS where LOCATION = '/path1')];
nested exception is java.sql.SQLException: user lacks privilege or object
not found: DUAL
Может кто-нибудь предложить что-нибудь, что я могу сделать, чтобы обойти эту проблему?Я использую Hibernate для создания схемы - возможно, в моих свойствах Hibernate есть настройка, позволяющая поддерживать синтаксис стиля Oracle?