Напишите схему graphql, которая эквивалентна pojo / entity / class - PullRequest
0 голосов
/ 09 апреля 2019

Мой класс сущности в моем приложении выглядит следующим образом.

@Entity
public class User{
@Id
@Column(name = "userId")
Long userId;

@Column(name = "name")

@OneToMany(fetch = FetchType.EAGER, mappedBy="user", cascade = cascadeType.ALL)
@JsonIgnoreProperties("user")
String name;
List<PhoneNumber> phoneNumbers;

//setters ans getters
}

@Entity
Public class PhoneNumber{
@Id
@Column
Long phoneid;

String PhoneNo;

@ManyToOne(fetch = FetchType.EAGER, cascade = CascadeType.ALL)
@JoinColumn(name = "userId")
@JsonIgnoreProperties("phoneNumbers")
User user;
//setters and getters
}

В вышеуказанных классах сущностей. У меня есть 2 сценария:

  1. у пользователя отношения один ко многим было много телефонных номеров (Список телефонных номеров)

  2. Отношение многие к одному Многие телефонные номера принадлежат одному пользователю

Мне нужно получить данные обоими способами. Как я могу написать user.graphqls и phonenumber.graphqls файлы для представления этих сущностей и graphqlseolvers также. Я не могу получить данные. Я получил следующее исключение

Тип java.util.Set не может быть сопоставлен с типом GraphQL! Поскольку GraphQL-Java имеет дело со стертыми типами во время выполнения, только непараметрические классы могут представлять тип GraphQL.

Это позволяет осуществлять обратный поиск по классу Java в интерфейсах и типах объединения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...