我在slick中有一个用例,其中以下代码中的abcId是Array [String],Slick不支持。是否有任何扩展?我们正在使用H2数据库。任何帮助表示赞赏。
class someTable(tag: Tag) extends Table[(UUID, Array[String], Timestamp)](tag, “Some”) {
def xyzId: Rep[UUID] = column[UUID]("xyz_id")
**def abcId: Rep[Array[String]] = column[Array[String]](“abc_id", O.Length(500))**
def createdTimestamp: Rep[Timestamp] = column[Timestamp]("created_timestamp")
def * : ProvenShape[(UUID,Array[String], Option[UUID],
String, Timestamp)] = (xyzId, abcId, createdTimestamp)
}
}
我们最终通过为Seq [String]编写我们自己的JdbcType和支持H2数组函数的扩展来实现这一点。
https://gist.github.com/sundaram161989/d7a639f5d1e2e183fbdf8626c88d2f7f