我的應(yīng)用程序中的實(shí)體類如下所示。@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}在上面的實(shí)體類中。我有2種情況:一對(duì)多關(guān)系用戶有許多電話號(hào)碼(電話號(hào)碼列表)許多對(duì)一個(gè)關(guān)系許多電話號(hào)碼屬于一個(gè)用戶我需要以兩種方式獲取數(shù)據(jù)。我怎么能寫(xiě)用戶.graphqls和電話數(shù)字.graphqls文件來(lái)表示這些實(shí)體和圖形量子。我無(wú)法獲取數(shù)據(jù)。我有以下例外類型不能映射到圖形QL類型!由于圖形 QL-Java 在運(yùn)行時(shí)處理擦除的類型,因此只有非參數(shù)化類可以表示圖形 QL 類型。這允許在接口和聯(lián)合類型中按 java 類進(jìn)行反向查找。
1 回答

冉冉說(shuō)
TA貢獻(xiàn)1877條經(jīng)驗(yàn) 獲得超1個(gè)贊
在 GraphQL 中,您需要使用類型定義實(shí)體/文檔。
請(qǐng)為您的問(wèn)題找到以下類型定義:
type User{
userId :Long
phoneNumbers :[PhoneNumber]
}
type PhoneNumber{
phoneid : Long
PhoneNo : String
user: User
}
添加回答
舉報(bào)
0/150
提交
取消