H2数据库的平滑扩展以支持数组数据类型

问题描述 投票:0回答:1

我在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)
      }
}
database scala h2 slick
1个回答
0
投票

我们最终通过为Seq [String]编写我们自己的JdbcType和支持H2数组函数的扩展来实现这一点。

https://gist.github.com/sundaram161989/d7a639f5d1e2e183fbdf8626c88d2f7f

© www.soinside.com 2019 - 2024. All rights reserved.