Zha*_*ang 2 java spring spring-mvc kotlin
我正在使用 kotlin 来创建一个简单的文章服务,我创建了一个文章数据类
data class Articles(var artid: Int, var artTitle: String, var artContent: String, var artAut: String, var artTime: Date)
Run Code Online (Sandbox Code Playgroud)
但该类无法实例化 bean 类:未找到默认构造函数;嵌套异常是 java.lang.NoSuchMethodException: com.zxl.blog.server.Articles.()
@Controller
class mainServer() {
@Autowired val artSer: ArticlesService? = null
@RequestMapping("/i")
fun fuwuqi(name: String, model: ModelMap): String {
model.put("name", name)
return "i"
}
@RequestMapping(value = "/saveArt", method = arrayOf(RequestMethod.POST))
fun saveArt(art: Articles): String {
return if (artSer!!.save(art)) "saved" else "savefail";
}
@RequestMapping("/arts")
fun arts(): String {
return "articles";
}
}
Run Code Online (Sandbox Code Playgroud)
我想也许 spring mvc 不支持 kotlin 数据类自动注入对吗?
从文档:
在 JVM 上,如果生成的类需要具有无参数构造函数,则必须指定所有属性的默认值(请参阅构造函数)。
Run Code Online (Sandbox Code Playgroud)data class User(val name: String = "", val age: Int = 0)
| 归档时间: |
|
| 查看次数: |
1703 次 |
| 最近记录: |