【问题标题】:Slick extension for H2 database to support array datatypeH2 数据库的 Slick 扩展以支持数组数据类型
【发布时间】:2020-02-18 15:47:26
【问题描述】:

我在 slick 中有一个用例,其中以下代码中的 abcId 是 Slick 不支持的 Array[String]。它有任何扩展吗?我们正在使用 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】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-16
      • 1970-01-01
      • 1970-01-01
      • 2016-02-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多