использовать kotlin для springmvc Не удалось создать экземпляр класса данных класса bean

Я использую kotlin, чтобы остановить простой 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) 
Intereting Posts
Каков правильный синтаксис для переопределения функции члена интерфейса с помощью модификатора видимости? KDoc Аннотации, не отображаемые в Dokka, генерируются HTML Каков канонический способ преобразования массива <Byte> в ByteArray Kotlin приостанавливает функцию рекурсивного вызова Realm не генерирует классы RealmProxy в проекте Java / Kotlin при использовании kapt Android – Tab # 3 очищает представление списка из Tab # 1. Добавление вторичного конструктора к родительскому объекту неожиданно влияет на дочерние классы Как ссылаться на конструктор запечатанного в Котлин? Переключающие наблюдения Идиоматический способ возврата, если не null в Котлин Это плохая практика поиска данных в списке по индексу несколько раз? Получение ошибки при работе с геттером и сеттером в котлине Как группировать предметы Arraylist времени в HashMap в Котлине? Обертывание всех внутренних методов одним и тем же пробником в Котлине Kotlin + Кинжал 2: Кинжал * файлы не будут генерировать