实施工会领域

时间:2019-07-19 09:33:06

标签: graphql-java

对于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 错误

0 个答案:

没有答案