Я пытаюсь использовать ScalikeJDBC для доступа к массиву в PostgreSQL 9.4. DDL:Доступ к массиву PostgreSQL через ScalikeJDBC
create table itab (
code varchar primary key,
group_list varchar[]
);
Простой класс корпуса и загрузчик определены в приложении Scala.
case class Item(code: String, groupSet: List[String])
trait loader {
def loadAllItems: List[Item] = {
insideReadOnly { implicit session =>
sql"select CODE, GROUP_LIST from ITAB"
.map(e => Item(
e.string("code"),
e.array("group_list").asInstanceOf[Buffer[String]]
)).list.apply()
}
}
}
При запуске приложения я получаю исключение во время выполнения
java.lang.ClassCastException: org.postgresql.jdbc4.Jdbc4Array cannot be cast to scala.collection.mutable.Buffer
Как я могу решить это? Спасибо. Hoviman.
возможно, если вы вызываете '.getArray()' перед заливкой, он будет работать – DaMainBoss