Почему при использовании graphql-spqr-spring-boot-starter я получаю предупреждение о "конфликте имен типов"?

Может ли кто-нибудь помочь мне здесь, я получаю предупреждение, связанное с "конфликтом имен типов" следующим образом. Я использую graphql-spqr-spring-boot-starter.

2020-06-06 19:04:15.972  WARN 22428 --- [           main] i.l.graphql.generator.OperationMapper    : Potential type name collision detected: 'String' bound to multiple types: java.lang.String (loaded by the bootstrap class loader) and @javax.validation.Valid() java.lang.String (loaded by the bootstrap class loader). Assign unique names using the appropriate annotations or override the TypeInfoGenerator. For details and solutions see https://github.com/leangen/graphql-spqr/wiki/Errors#non-unique-type-name. If this warning is a false positive, please report it: https://github.com/leangen/graphql-spqr/issues.

Я сослался на страницу https://github.com/leangen/graphql-spqr/wiki/Errors, но не смог найти / понять, как это исправить. Я новичок в graphql, любая помощь будет очень признательна.

1 ответ

Исходя из этого, ваше предупреждение является безобидным.

Если два разных типа получат одно и то же имя, будет зарегистрировано предупреждение. Тип - это полностью определенный аннотированный универсальный тип. Так что для его запуска достаточно даже одной различающейся аннотации. В твоем случае, String а также @Valid Stringбывают разные типы. Причина в том, что аннотации могут влиять на отображение.

Другие вопросы по тегам