Ошибка для поля документа с набором перечислений для метода findAllBy - PullRequest
0 голосов
/ 15 мая 2018

Я использую 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
    }
}

Это хранилище с методом, который «генерирует» ошибку:

interface CarRepository : MongoRepository<Car, String>{

    fun findAllByColorId(colorId: String): List<Car>
}

Когда я запускаю его, я получаю следующую ошибку:

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

Я совершенно новичок в котлине (и на самом деле в монго).

...