Проблема именования поля GraphQLJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Проблема именования поля GraphQL

Сообщение Anonymous »

Я пытаюсь реализовать сервер GraphQL в моем приложении Spring Boot. Я сталкиваюсь с проблемой, когда имена поля в моей схеме GraphQL не соответствуют именам поля в моих Java Entions. Вот подробности: < /p>
schema.graphqls
type Book {
book_id: ID!
title: String!
}
< /code>
java entity < /p>

@Table(name = "book")
public class Book {
@Id
@Column(name="book_id")
private BigDecimal bookID;
private String title;
....
// Getters and setters
}
< /code>
При запросе book_id в graphql я получаю следующую ошибку, потому что она, похоже, не отображается на книгу в сущности Java. Я попытался переименовать поле в своей сущности в book_id, но это не осуществимое долгосрочное решение. < /P>
> The field at path '/getAllBooks[0]/book_id' was declared as a non null
> type, but the code involved in retrieving data has wrongly returned a
> null value. The graphql specification requires that the parent field
> be set to null, or if that is non nullable that it bubble up null to
> its parent and so on. The non-nullable type is 'ID' within parent type
> 'Book
< /code>
Я не могу использовать Graphqlfield из graphql-java-tools, поскольку он недоступен в локальном Nexus. < /p>
Есть ли способ справиться с несоответствием именования? /п>

Подробнее здесь: https://stackoverflow.com/questions/793 ... ming-issue
Ответить

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

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

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

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

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