我在我的项目中使用Spring + Scala。
我的一些Spring MVC控制器使用Spring的功能来将传入的HTTP参数绑定到DTO对象上。就像这样:
@RequestMapping(value = Array("/", ""), method = Array(RequestMethod.POST))
def saveProduct(dto: MyDto): Iterable[MyDto] = {...}
而且,MyDto
是一个简单的 Scala 类:
class MyDto extends Serializable {
@BeanProperty var id : Long = _
@BeanProperty var name: String = _
}
我的问题是在使用Scala Option
类作为MyDto
字段时,出现了异常:
class MyDto extends Serializable {
@BeanProperty var id : Option[Long] = None
@BeanProperty var name: Option[String] = None
}
异常信息为:
无法将类型为 'java.lang.String' 的属性值转换为必需类型 'scala.Option',用于属性 'name'
我该如何在MyDto
中使用Scala选项作为字段类型?
Option[T]
。问题可能在于如何正确处理参数化类型T
:-( - millhouse