我需要将 Json 字段保存为我的 Play 框架模型的列。我在 DAO 中的表解析器是
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 中定义为案例类,并具有他的伴生对象。此对象的字段是 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)?