为springmvc使用kotlin无法实例化bean类的dataclass
我使用kotlin来ceate简单ArticlesService,我创建一个文章dataclass
data class Articles(var artid: Int, var artTitle: String, var artContent: String, var artAut: String, var artTime: Date)
但类无法实例化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"; } }
我想也许春天mvc不支持kotlin dataclass自动注入权利?
从文档 :
在JVM上,如果生成的类需要具有无参数构造函数,则必须指定所有属性的默认值(请参阅构造函数)。
data class User(val name: String = "", val age: Int = 0)
- Spring @PostConstruct取决于@Profile
- Spring Boot Kotlin Jersey ModelValidationException
- Kotlin数据类上的Spring构造函数注解,具有默认值
- 我可以写一个使用自动布线的Spring bean的Kotlin扩展函数吗?
- 如何在基本类型中使用kotlin中的@Autowired或@Value等Spring注解?
- 用Spring 5 WebFlux框架解码ByteArray
- Spring Web Flux(反应式)功能路由与Kotlin无法正常工作
- 在Kotlin中使用@Service时引发异常
- IntelliJ Idea for Kotlin @ConfigurationProperties类中不生成spring-configuration-metadata.json文件