gpt4 book ai didi

scala - playframework scala slick允许多少个属性

转载 作者:行者123 更新时间:2023-12-02 07:20:06 25 4
gpt4 key购买 nike

在我的 Playframework scala 应用程序中,我有以下模型:

case class ProcessTemplatesModel(
id: Option[Int] = None,
title: String,
version: String,
createdat: Option[String],
updatedat: Option[String],
deadline: Option[Date],
status: Option[String],
comment: Option[String],
checked: Option[Boolean],
checkedat: Option[Date],
approved: Option[Boolean],
approvedat: Option[Date],
deleted: Boolean,
approveprocess: Int,
trainingsprocess: Option[Int],
previousVersion: Option[Int],
originTemplate: Option[Int],
client: Int,
approveProcessInstance: Option[Int],
responsible: Option[Seq[UserModel]],
accountable: Option[Seq[UserModel]],
consulted: Option[Seq[UserModel]],
informed: Option[Seq[UserModel]])

object ProcessTemplatesModel {
implicit val processFormat = Json.format[ProcessTemplatesModel]
}

今天我添加了 approveProcessInstance: Option[Int],

现在我在编译时遇到了这个错误:No unapply or unapplySeq function found ...在这一行:implicit val processFormat = Json.format[ProcessTemplatesModel]

为什么在这种情况下会失败?

最佳答案

22 个值是 Play JSON 中的最大值,您可以使用 3rd 方库来增加数量。

这里是 Play 源中的问题线程: https://github.com/playframework/playframework/issues/3174

一种可能的解决方案: https://github.com/xdotai/play-json-extensions

来 self 的 build.sbt

的例子
libraryDependencies ++= Seq(
cache,
filters,
ws,
// More than 22 fields in Json
"ai.x" %% "play-json-extensions" % "0.8.0"
)

对于 Play 2.6,您需要使用版本 10:

"ai.x" %% "play-json-extensions" % "0.10.0"

然后,在带有 JSON 的文件中:

import ai.x.play.json.Jsonx

implicit val processFormat = Jsonx.formatCaseClass[ProcessTemplatesModel]

更多详情:https://github.com/xdotai/play-json-extensions#create-explicit-formatter

关于scala - playframework scala slick允许多少个属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48322485/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com