Вызвано: java.lang.ClassCastException: класс GraphQL.schema.GraphQLTypeReference не может быть приведен к классуgraphql.JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Вызвано: java.lang.ClassCastException: класс GraphQL.schema.GraphQLTypeReference не может быть приведен к классуgraphql.

Сообщение Anonymous »

У меня есть класс Java как тип в схеме графа, например

Код: Выделить всё

input User {
age: Float
name: String
}
и

Код: Выделить всё

input SaveUsersInput{
users: [User]
}
когда SaveUsersInput разворачивается с помощью
/**
* Разворачивает все слои типа или просто возвращает тип снова, если это не обернутый тип
* ПРИМЕЧАНИЕ. Этот метод не поддерживает GraphQLTypeReference в качестве входных данных и приведет к исключению ClassCastException
*
* @param введите тип для развертывания
*
* @return базовый тип
*/
public static GraphQLUnmodifiedType unwrapAll(тип GraphQLType) {
return unwrapAllAs(type);

Пользователь рассматривается как GraphQLTypeReference, поэтому это не удалось.
Но поскольку в схеме нельзя удалить использование массивов
Как я могу решить эту проблему:
Это ошибка:

Код: Выделить всё

Caused by: java.lang.ClassCastException: class graphql.schema.GraphQLTypeReference cannot be cast to class graphql.schema.GraphQLUnmodifiedType (graphql.schema.GraphQLTypeReference and graphql.schema.GraphQLUnmodifiedType are in unnamed module of loader 'app')
at graphql.schema.GraphQLTypeUtil.unwrapAll(GraphQLTypeUtil.java:194)
at graphql.validation.util.DirectivesAndTypeWalker.walkInputType(DirectivesAndTypeWalker.java:23)
at graphql.validation.util.DirectivesAndTypeWalker.walkInputType(DirectivesAndTypeWalker.java:41)
at graphql.validation.util.DirectivesAndTypeWalker.isSuitable(DirectivesAndTypeWalker.java:19)
at graphql.validation.constraints.AbstractDirectiveConstraint.appliesTo(AbstractDirectiveConstraint.java:72)
at graphql.validation.rules.ValidationRules.lambda$getRulesFor$0(ValidationRules.java:81)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:178)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:682)
at graphql.validation.rules.ValidationRules.getRulesFor(ValidationRules.java:82)
at graphql.validation.rules.ValidationRules.buildRulesFor(ValidationRules.java:72)
at graphql.validation.schemawiring.ValidationSchemaWiring.onField(ValidationSchemaWiring.java:39)
at graphql.kickstart.tools.directive.DirectiveWiringHelper$wireFields$1$2$1.invoke(DirectiveWiringHelper.kt:60)
at graphql.kickstart.tools.directive.DirectiveWiringHelper$wireFields$1$2$1.invoke(DirectiveWiringHelper.kt:60)
at graphql.kickstart.tools.directive.DirectiveWiringHelper.wireDirectives(DirectiveWiringHelper.kt:87)
at graphql.kickstart.tools.directive.DirectiveWiringHelper.wireFields(DirectiveWiringHelper.kt:60)
at graphql.kickstart.tools.directive.DirectiveWiringHelper.wireObject(DirectiveWiringHelper.kt:24)
at graphql.kickstart.tools.SchemaParser.createObject(SchemaParser.kt:154)
at graphql.kickstart.tools.SchemaParser.parseSchemaObjects(SchemaParser.kt:84)
at graphql.kickstart.tools.SchemaParser.makeExecutableSchema(SchemaParser.kt:113)
at graphql.kickstart.autoconfigure.tools.GraphQLJavaToolsAutoConfiguration.graphQLSchema(GraphQLJavaToolsAutoConfiguration.java:154)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:568)
at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:146)
...  124 common frames omitted

Код: Выделить всё

com.graphql-java-kickstart
graphql-spring-boot-starter
15.1.0
runtime



com.graphql-java-kickstart
graphql-spring-boot-autoconfigure
15.1.0


com.graphql-java
graphql-java


com.graphql-java
graphql-java-extended-scalars


org.reflections
reflections


io.github.graphql-java
graphql-java-annotations




15.1.0


com.graphql-java-kickstart
graphql-java-tools
13.1.1



com.graphql-java-kickstart
graphql-spring-boot-starter
${graphql.spring.boot.starter.version}

Думаю, что-то надо исключить из зависимостей, которые я искал, но не нашел

Подробнее здесь: https://stackoverflow.com/questions/790 ... ypereferen
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»