#java #spring #spring-boot #kotlin #graphql
#java #весна #spring-boot #kotlin #graphql
Вопрос:
Я пытаюсь создать запрос, в котором можно передать несколько параметров, поэтому models.graphqls
я добавил это:
type Query {
productsByParameters(category: String, page: Int, size: Int, parameters: [QueryParameter]): [Product]
}
Мой распознаватель выглядит так:
fun productsByParameters(category: String, page: Int, size: Int, parameters: List<QueryParameter>)
К сожалению, этот подход не работает ошибка:
Caused by: com.coxautodev.graphql.tools.SchemaClassScannerError: Unable to match type definition (ListType{type=TypeName{name='QueryParameter'}}) with java type (class [Lcom.bd.model.QueryParameter;): Java class is not a List or generic type information was lost: class [Lcom.bd.model.QueryParameter;
Вы хоть представляете, что здесь не так? Я что-то упустил?
Комментарии:
1. Будет ли это работать, если вы укажете
Array<QueryParameter>
тип вместоList<QueryParameter>
в kotlin?2. Я просто проверяю, если я переключусь на
Array
ничего не меняю, ошибка все равно возникает.