Я пишу тестовые примеры для своей Java-программы, которая работает с базой данных Oracle. Мой код:
st = conn.prepareStatement( MY_QUERY, ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY);
Array array = conn.createArrayOf("VARCHAR", ids);
st.setArray(1, array);
rs = st.executeQuery();
где запрос
QUERY = "SELECT * from TABLE where id in ?"
Для тестирования мы используем базу данных hsqldb. Однако выполнение приведенного выше кода в тестах дает
java.lang.AbstractMethodError: org.hsqldb.jdbc.jdbcConnection.createArrayOf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/sql/Array;
в строке createArrayOf
.
Мне не удалось найти решение этой проблемы. Был бы признателен за любую предоставленную помощь. Спасибо
1.8.0.9
. Я использую это, поскольку наша версия Spring -3.1.1
, и тогда использовалась именно эта версия HSQLDB. Стоит ли обновиться и посмотреть? - person sudshekhar   schedule 11.03.2016