对于GraphQL来说,它相对较新,并且在实现由通用类型填充的并集字段方面遇到一些困难
我想统一来自GraphQL API的响应。并结合一些信息(代码和消息),我想以有效负载的形式发送实际数据。为了实现这一点,我尝试对负载使用联合。服务器端,我试图用通用类型填充此联合。
我正在使用graphql-spring-boot-starter和graphql-java-tools
有什么办法做这样的事吗?
GraphQL模式文件
type Query{
men: Response
machines: Response
}
type Response{
message:String
code:Int
payload:Payload
union Payload = Man | Machine
}
响应类
public class Response<T> {
private Integer code;
private String message;
private T payload;
}
尝试编译这个,我得到: java.lang.IllegalStateException:无法解析类型变量'com.example.demo.entities.Response:T',因为声明类型未参数化:com.example.demo.entities.Response 错误