我的应用程序中的实体类如下所示。@Entitypublic 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}@EntityPublic class PhoneNumber{@Id@ColumnLong phoneid;String PhoneNo;@ManyToOne(fetch = FetchType.EAGER, cascade = CascadeType.ALL)@JoinColumn(name = "userId")@JsonIgnoreProperties("phoneNumbers")User user;//setters and getters}在上面的实体类中。我有2种情况:一对多关系用户有许多电话号码(电话号码列表)许多对一个关系许多电话号码属于一个用户我需要以两种方式获取数据。我怎么能写用户.graphqls和电话数字.graphqls文件来表示这些实体和图形量子。我无法获取数据。我有以下例外类型不能映射到图形QL类型!由于图形 QL-Java 在运行时处理擦除的类型,因此只有非参数化类可以表示图形 QL 类型。这允许在接口和联合类型中按 java 类进行反向查找。
1 回答
冉冉说
TA贡献1877条经验 获得超1个赞
在 GraphQL 中,您需要使用类型定义实体/文档。
请为您的问题找到以下类型定义:
type User{
userId :Long
phoneNumbers :[PhoneNumber]
}
type PhoneNumber{
phoneid : Long
PhoneNo : String
user: User
}
添加回答
举报
0/150
提交
取消