编写等效的 pojo/实体/类的图形ql模式

我的应用程序中的实体类如下所示。


@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. 许多对一个关系许多电话号码属于一个用户

我需要以两种方式获取数据。我怎么能写用户.graphqls和电话数字.graphqls文件来表示这些实体和图形量子。我无法获取数据。我有以下例外

类型不能映射到图形QL类型!由于图形 QL-Java 在运行时处理擦除的类型,因此只有非参数化类可以表示图形 QL 类型。

这允许在接口和联合类型中按 java 类进行反向查找。


LEATH
浏览 93回答 1
1回答

冉冉说

在 GraphQL 中,您需要使用类型定义实体/文档。请为您的问题找到以下类型定义:type User{&nbsp;userId :Long&nbsp;phoneNumbers :[PhoneNumber]}type PhoneNumber{&nbsp;phoneid :&nbsp; Long&nbsp;PhoneNo&nbsp; : String&nbsp;user: User}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java