Я пытаюсь использовать тип массива SQL с PostgreSQL 8.4 и драйвером JDBC4.
Мой столбец определяется следующим образом:
nicknames CHARACTER VARYING(255)[] NOT NULL
и я пытаюсь обновить его таким образом:
row.updateArray("nicknames",
connection.createArrayOf("CHARACTER VARYING", p.getNicknames().toArray()));
(p.getNicknames()
возвращает List<String>
)
но я вижу:
org.postgresql.util.PSQLException:
Невозможно найти тип массива сервера для
предоставленное имя CHARACTER VARYING. в
org.postgresql.jdbc4.AbstractJdbc4Connection.createArrayOf (AbstractJdbc4Connection.java:67)
в
org.postgresql.jdbc4.Jdbc4Connection.createArrayOf (Jdbc4Connection.java:21)
К сожалению, типы Array, похоже, плохо документированы - я нигде не нашел упоминания о том, как именно это сделать для PostgreSQL: (
Есть идеи?