【问题标题】:How to map a Map Object in Scala Slick如何在 Scala Slick 中映射地图对象
【发布时间】:2015-12-28 22:49:53
【问题描述】:

我想在我的 Scala 项目中使用 Scala Slick 作为 FRM。我有以下案例类来映射到表格。

case class Person(name: String, pairs: Map[String, String])

如何将这个案例类映射到 Slick?

class Person(tag: Tag) extends Table[(String, Double)](tag, "PERSON") {
  def name = column[String]("NAME", O.PrimaryKey)
  ???
  def * = (name, ???)
}
val person = TableQuery[Person]

【问题讨论】:

    标签: java scala slick


    【解决方案1】:

    传统上,在关系数据库中,键值对可以存储为单独的表:

    类似:

    CREATE TABLE person_pairs (person_id LONG, key TEXT, value TEXT)
    

    类似的东西适用于序列和其他结构。

    但是,如果您使用的是 postgres,则可以通过 slick-pg 扩展库使用 hstore 列。这会将您的 hstore(基本上是一组键值对)映射到您正在寻找的 Map

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-11-22
      • 1970-01-01
      • 1970-01-01
      • 2021-05-20
      • 2021-02-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多