【发布时间】:2021-05-20 21:18:02
【问题描述】:
我的 postgres 表中有以下列:
ALTER TABLE my_table
ALTER COLUMN test_field TYPE text ARRAY USING test_field::text ARRAY
当我直接从我的 postgres 表中重新生成 Slick 架构时,我有以下内容"
* @param test_field Database column test_field SqlType(_text), Length(2147483647,false), Default(None) */
case class MyTable(id: java.util.UUID, created: Option[java.sql.Timestamp] = None, test_field: Option[String] = None)
/** GetResult implicit for fetching MyTable objects using plain SQL queries */
implicit def GetResultTable(implicit e0: GR[java.util.UUID], e1: GR[Option[java.sql.Timestamp]], e2: GR[String] = GR{
prs => import prs._
MyTable(<<[java.util.UUID], <<?[java.sql.Timestamp],<<?[String])
}
我不确定为什么该字段未被识别为 Option[Array[String]] ,我哪里出错了?
谢谢
【问题讨论】:
-
谢谢,所以我现在使用 slick-pg 并创建了与 Github 存储库中的示例完全相同的 postgresProfile,但
_text被识别为以下内容:``` val test_field: Rep[Option [scala.collection.Seq]] = column[Option[scala.collection.Seq]]("test_field", O.Default(None))``` 感叹Type scala.collection.Seq takes type parameters。如果我将 String 作为类型参数传递,则会抱怨隐式。有什么想法吗?
标签: postgresql scala slick