Я играю с привязкой модели команд, я посмотрел пример проекта 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)
Я не могу скомпилировать, когда использую метод command [CreateTodoCommand] из свойства CommandSupport, т.е.
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, но предполагаю, что, поскольку ParamsOnlyCommand расширяет Command и есть эта строка в трейте поддержки команд, проблем быть не должно:
type CommandType <: org.scalatra.databinding.Command
Есть идеи, почему у меня возникает эта проблема?
Привет, Крис.