У меня есть перечисление в postgresql, определенное так:
create type color as enum ('yellow', 'purple', 'white', 'black');
И я могу добраться до Jdbc4Array следующим образом:
(def colors
((first (sql/with-connection db/db
(sql/with-query-results res
["select enum_range(null::color)"]
(doall res)))) :enum_range))
Это показывает объект, подобный этому:
#<Jdbc4Array {yellow,purple,white,black}>
Но обычные попытки выдают исключение:
(.getArray colors) => stream closed
Поэтому я считаю, что мне нужно получить доступ к массиву до закрытия соединения:
(def colors
((sql/with-connection db/db
(sql/with-query-results res
["select enum_range(null::color)"]
(.getArray ((first (doall res)) :enum_range))))))
Нов этом случае я получаю это исключение:
Method org.postgresql.jdbc4.Jdbc4Array.getArrayImpl(long,int,Map)
is not yet implemented.
Зловещий.Что я могу сделать здесь?