У меня есть таблица в базе данных HSQLDB в памяти для тестирования интеграции, со столбцом ARRAY (categories VARCHAR(256) ARRAY NOT NULL
), обратите внимание, что она определена как массив VARCHAR.
Есть ли способ настроить способ, с помощью которого HSQLDB отображает столбцы в типы Java? Я не могу найти его ради своей жизни.
Когда столбец массива читается (с помощью org.hsqldb.jdbc.JDBCDriver), resultSet.getArray(columnName).getArray()
возвращает Object[]
, а не String[]
.
Это приводит к исключению приведения, поскольку вызывающий код (который я не контролирую) ожидает String[]
. resultSet.getArray(columnName)
возвращает org.hsqldb.jdbc.JDBCArray, и в идеале я хотел бы, чтобы он возвращал PostgreSQLTextArray, чтобы я мог получить String[]
(это то, что используется в prod).
- HSQLDB: "org.hsqldb: hsqldb: 2.4.0"
- Java: 1.8.131