gpt4 book ai didi

arrays - 通过 ScalikeJDBC 访问 PostgreSQL 数组

转载 作者:行者123 更新时间:2023-11-29 11:43:00 26 4
gpt4 key购买 nike

我尝试使用 ScalikeJDBC 访问 PostgreSQL 9.4 中的数组。动态链接库:

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

我该如何解决?谢谢。霍维曼。

最佳答案

使用 rs.array("group_list").getArray.asInstanceOf[Array[String]]

下面就是java.sql.Array

关于arrays - 通过 ScalikeJDBC 访问 PostgreSQL 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32394220/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com