Мой класс сущности в моем приложении выглядит следующим образом.
@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 сценария:
у пользователя отношения один ко многим было много телефонных номеров (Список телефонных номеров)
Отношение многие к одному Многие телефонные номера принадлежат одному пользователю
Мне нужно получить данные обоими способами. Как я могу написать user.graphqls и phonenumber.graphqls файлы для представления этих сущностей и graphqlseolvers также. Я не могу получить данные. Я получил следующее исключение
Тип java.util.Set не может быть сопоставлен с типом GraphQL! Поскольку GraphQL-Java имеет дело со стертыми типами во время выполнения, только непараметрические классы могут представлять тип GraphQL.
Это позволяет осуществлять обратный поиск по классу Java в интерфейсах и типах объединения.