将 kotlin 用于 springmvc 无法实例化 bean 类数据类

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 数据类自动注入对吗?

JB *_*zet 5

文档

在 JVM 上,如果生成的类需要具有无参数构造函数,则必须指定所有属性的默认值(请参阅构造函数)。

data class User(val name: String = "", val age: Int = 0)
Run Code Online (Sandbox Code Playgroud)