मैं PostgreSQL में एक enum इसलिए की तरह परिभाषित किया है:क्लोजर/पोस्टग्रेस्क्ल: मैं जेडीबीसी 4 एरे परिणामों से एनम मूल्यों का उपयोग कैसे करूं?
create type color as enum ('yellow', 'purple', 'white', 'black');
और मैं तो जैसे Jdbc4Array को प्राप्त कर सकते हैं:
#<Jdbc4Array {yellow,purple,white,black}>
:
(def colors
((first (sql/with-connection db/db
(sql/with-query-results res
["select enum_range(null::color)"]
(doall res)))) :enum_range))
यह इस तरह एक वस्तु से पता चलता लेकिन सामान्य चीजों को आजमाने का प्रयास अपवाद फेंकता है:
(.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.
कपटी। यहां मैं क्या कर सकता हूं?