Spring boot 具有findAllBy方法枚举集的文档字段出错

Spring boot 具有findAllBy方法枚举集的文档字段出错,spring-boot,kotlin,spring-data-mongodb,Spring Boot,Kotlin,Spring Data Mongodb,我正在使用Srping boot、MongoDB、kotlin。我有一份文件: @Document(collection = "car") class Car @JvmOverloads constructor( @Id var id: String? = null, @Field("colorId") var colorId: String? = null, @Field("parts") v

我正在使用Srping boot、MongoDB、kotlin。我有一份文件:

@Document(collection = "car")
class Car @JvmOverloads constructor(

        @Id
        var id: String? = null,

        @Field("colorId")
        var colorId: String? = null,

        @Field("parts")
        var parts: Set<Part>? = null
) {

    enum class Part {
        SCREW, CLUTCH, TIRE
    }
}
@文档(collection=“car”)
类Car@JVM重载构造函数(
@身份证
变量id:字符串?=null,
@字段(“colorId”)
var colorId:字符串?=null,
@字段(“部分”)
变量部分:设置?=null
) {
枚举类部分{
螺丝、离合器、轮胎
}
}
这是具有“生成”错误的方法的存储库:

interface CarRepository : MongoRepository<Car, String>{

    fun findAllByColorId(colorId: String): List<Car>
}
interface CarRepository:MongoRepository{
fun findAllByColorId(colorId:String):列表
}
当我运行它时,我得到以下错误:

ERROR 7752 [dispatcherServlet]    : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.springframework.data.mapping.model.MappingInstantiationException: Failed to instantiate com.foo.bar.Car$Part using constructor fun <init>(): com.foo.bar.Car.Part with arguments null,null] with root cause

java.lang.IllegalArgumentException: Number of provided arguments should be less of equals than number of constructor parameters
错误7752[dispatcherServlet]:路径为[]的上下文中Servlet[dispatcherServlet]的Servlet.service()引发异常[请求处理失败;嵌套异常为org.springframework.data.mapping.model.mappingInstanceException:未能使用构造函数()实例化com.foo.bar.Car$部件:com.foo.bar.Car.Part带参数null,null]带根本原因
java.lang.IllegalArgumentException:提供的参数数应小于等于构造函数参数数

我对kotlin(实际上是mongo)完全陌生。

你能提供更多细节吗?您使用的是哪个版本的Spring数据MongoDB和Kotlin?或者更好:请提供一个能够重现问题的项目。此外,请不要截断堆栈跟踪。