L’extension Spring Data Querydsl Spring Data Querydsl
Querydsl est une bibliothèque qui permet de simplifier la création des prédicats de requête en générant un méta-modèle à l’aide d’un préprocesseur d’annotations. La bibliothèque est indépendante de Spring et elle est disponible ici : http://querydsl.com/.
Voici un exemple simple pour illustrer son utilisation :
List<Person> persons = queryFactory.selectFrom(person)
.where(
person.firstName.eq("John"),
person.lastName.eq("Doe"))
.fetch();
Son utilisation avec GraphQL et Spring simplifie le code. Nous créons un Bean Repository de type QuerydslPredicateExecutor qui manipule des DataFetcher. Spring Data couvre JPA, MongoDB et LDAP pour l’utilisation QuerydslPredicateExecutor. QuerydslPredicateExecutor
Par exemple :
Pour un résultat unique :
// For single result queries
DataFetcher<Account> dataFetcher =
QuerydslDataFetcher.builder(repository).single(); DataFetcher
Pour un résultat sous forme de liste :
// For multi-result queries
DataFetcher<Iterable<Account>> dataFetcher =
QuerydslDataFetcher.builder(repository).many();
Le DataFetcher construit un Querydsl Predicate à partir des paramètres de requête...