我需要将一个Json字段保存为Play框架模型的列。我的DAO中的表解析器是:
问题是我由于这个错误无法编译。
有没有一种方法可以将Config模型保存为Json格式在表中(以Config形式读取)?
class Table(tag: Tag) extends Table[Model](tag, "tablename") {
implicit val configFormat = Json.format[Config]
// Fields ...
def config = column[Config]("config", O.SqlType("JSON"))
// Fields ...
}
Config
在Play Model文件夹的Model中被定义为一个case class并具有伴生对象。该对象的字段为Int、Double或String类型。
case class Config ( // fields )
object Config {
implicit val readConfig: Reads[Config] = new Reads[Config]
for {
// fields
} yield Config(// fields)
implicit val configFormat = Json.format[Config]
}
问题是我由于这个错误无法编译。
Error:(28, 37) could not find implicit value for parameter tt:
slick.ast.TypedType[models.Config]
def config = column[Config]("config", O.SqlType("JSON"))
有没有一种方法可以将Config模型保存为Json格式在表中(以Config形式读取)?