【发布时间】:2015-12-23 21:56:11
【问题描述】:
我正在尝试将 List[String] 插入到 text[] 类型的 postgresql 列中。我相信当您尝试插入任何列表时,Anorm 会将列表的每个成员插入其自己的列中。我很确定是这种情况,因为我得到了异常:
org.postgresql.util.PSQLException: ERROR: INSERT has more expressions than target columns
我想要做的是将整个列表作为文本 [] 插入。我当前的代码:
def insertList(listName: String, subLists: List[String]): Long = {
DB.withConnection{implicit c =>
SQL(
"""
INSERT INTO mailinglists(name, sublists) VALUES({listName}, {subLists})
""")
.on('listName -> listName, 'subLists -> subLists)
.executeInsert(scalar[Long] single)
}
}
我试图走这条路:
ConnectionPool.borrow().createArrayOf("text", subLists.toArray)
但我得到了错误:
type mismatch;
found : (Symbol, java.sql.Array)
required: anorm.NamedParameter
【问题讨论】:
标签: scala playframework-2.4 anorm