Java 如何在Scala Slick中映射贴图对象
我想在Scala项目中使用Scala Slick作为FRM。我有下面的case类映射到表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) ???
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(基本上是一组键值对)映射到一个映射,这就是您正在寻找的映射