Spring Data JPA Select Distinct

J'ai une situation où j'ai besoin de construire une select distinct a.address from Person a (où l'adresse est une Adresse de l'entité à l'intérieur de la Personne) type de requête.

Je suis en utilisant la Spécification de créer dynamiquement ma clause where et à l'aide de la findAll(Specification<T>) fonction pour obtenir le résultat. Le problème est que je ne peux pas utiliser la spécification de construire mon clause select et ne peuvent donc pas utiliser findAll(Spcification) fonction.

Quelle serait la meilleure façon de faire quelque chose comme cela?

source d'informationauteur Nirav Shah