Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在Scala Slick中映射贴图对象_Java_Scala_Slick - Fatal编程技术网

Java 如何在Scala Slick中映射贴图对象

Java 如何在Scala Slick中映射贴图对象,java,scala,slick,Java,Scala,Slick,我想在Scala项目中使用Scala Slick作为FRM。我有下面的case类映射到表 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) ???

我想在Scala项目中使用Scala Slick作为FRM。我有下面的case类映射到表

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]

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

比如:

CREATE TABLE person_pairs (person_id LONG, key TEXT, value TEXT)
类似的东西也适用于序列和其他结构

但是,如果您使用的是postgres,则可以使用扩展库使用
hstore
列。这将把您的hstore(基本上是一组键值对)映射到一个映射,这就是您正在寻找的映射