You can use tools such as DGS Codegen to generate Java types from the GraphQL schema. The following can be generated:spring-doc.cn

  1. Client types for requests (e.g. query, mutation) input types, and response selection types.spring-doc.cn

  2. Data types corresponding to GraphQL schema types.spring-doc.cn

Code generation may not be ideal for your own application’s data types especially if you want to add logic to them. Code generation, however, is a good fit for client types since those define the request, and don’t need to have other logic. As a client, you may also choose to generate the data types for the response.spring-doc.cn

Client generated types can be used with Spring’s DgsGraphQlClient. Start by following the instructions for the DGS code generation plugin to generate client API types. Then, given a schema like this:spring-doc.cn

Spring Initializer at start.spring.io can create a Spring project with the DGS Codegen Gradle or Maven plugin.
Spring Initializer at start.spring.io can create a Spring project with the DGS Codegen Gradle or Maven plugin.