Guide complet de toutes les annotations GraphQL AutoGen
16 annotations pour couvrir tous vos besoins GraphQL
Transforme une classe Java en type GraphQL. C'est l'annotation fondamentale pour exposer vos entités via GraphQL.
@Entity
@GraphQLType
public class Product {
@Id @GeneratedValue
private Long id;
private String name;
private Double price;
// Getters et setters
}
Personnalise un champ GraphQL ou l'inclut explicitement (lorsque l'inclusion automatique est désactivée).
@GraphQLType
public class Product {
@GraphQLField(description = "Identifiant unique du produit")
private Long id;
@GraphQLField(name = "productName")
private String name;
// Autres champs
}
Expose une méthode comme requête GraphQL dans le schéma.
@RestController
public class ProductController {
private final ProductRepository productRepository;
@GraphQLQuery
public List getAllProducts() {
return productRepository.findAll();
}
@GraphQLQuery(name = "product")
public Optional getProductById(@GraphQLArgument Long id) {
return productRepository.findById(id);
}
}
Pour une utilisation optimale des annotations GraphQL AutoGen, suivez ces conventions et bonnes pratiques :