Data binding Scalatra数据绑定

Data binding Scalatra数据绑定,data-binding,scalatra,Data Binding,Scalatra,我正在使用命令模型绑定,我查看了示例github项目,在使用依赖项时遇到了问题: "org.scalatra" % "scalatra-data-binding" % "2.2.0-RC1" 以项目代码为例,即 abstract class TodosCommand[S](implicit mf: Manifest[S]) extends ModelCommand[S] with ParamsOnlyCommand class CreateTodoCommand extends Todos

我正在使用命令模型绑定,我查看了示例github项目,在使用依赖项时遇到了问题:

  "org.scalatra" % "scalatra-data-binding" % "2.2.0-RC1"
以项目代码为例,即

abstract class TodosCommand[S](implicit mf: Manifest[S]) extends ModelCommand[S] with ParamsOnlyCommand
class CreateTodoCommand extends TodosCommand[Todo] {
  val name: Field[String] = asType[String]("name").notBlank.minLength(3)
}
case class Todo(id: Integer, name: String, done: Boolean = false)  
当我使用CommandSupport trait中的命令[CreateTodoCommand]方法时,我无法编译

scala: type arguments [au.com.xxx.sapi.seo.CreateTodoCommand] do not conform to method command's type parameter bounds [T <: SeoServlet.this.CommandType]
    val cmd = command[CreateTodoCommand]
                     ^

scala:type参数[au.com.xxx.sapi.seo.CreateTodoCommand]不符合方法命令的类型参数界限[T您遇到问题的原因很可能是我们仍在链接到一个古老的示例版本,文档不再适用于该版本。我以为我已经捕获了文档中的所有示例项目并将它们移动到了中,但显然我错过了这一个。抱歉,麻烦了

我将看看今天是否可以解决这个问题,并提供一个编译示例。同时,您可以尝试将所有与Scalatra相关的依赖项更新到2.2.0版本,看看是否可以立即解决任何问题


Scalatra的最新稳定版本目前是2.2.1,但您需要小心使用命令,因为我记得@casualjim说他在2.2.0和2.2.1之间在某种程度上改变了工作方式。

您遇到问题的原因很可能是我们仍在链接到一个古老的示例版本,这是因为这些文档不再适用。我以为我已经捕获了文档中的所有示例项目并将它们移动到了中,但显然我错过了这一个。很抱歉给您带来麻烦

我将看看今天是否可以解决这个问题,并提供一个编译示例。同时,您可以尝试将所有与Scalatra相关的依赖项更新到2.2.0版本,看看是否可以立即解决任何问题


Scalatra的最新稳定版本目前是2.2.1,但您需要小心使用命令,因为我记得@casualjim说他在2.2.0和2.2.1之间在某种程度上改变了工作方式。

在Scalatra 2.2.1中,“org.Scalatra”%%“Scalatra命令”%%“2.2.0”我没有问题。但我不知道scalatra数据绑定也是独立的。

在scalatra 2.2.1中,“org.scalatra”%%“scalatra命令”%%“2.2.0”我没有问题。但我不知道scalatra数据绑定也是独立的。

我最终使用了scalatra 2.2.1和“org.scalatra”%%“scalatra命令”%%“2.2.0”依赖关系没有什么问题。我最终使用Scalatra 2.2.1和“org.Scalatra”%%“Scalatra命令”%%“2.2.0”依赖关系没有什么问题。
  type CommandType <: org.scalatra.databinding.Command