La façon d'utiliser le mot-clé existe dans le Printemps de Données pour vérifier l'existence d'une entité?
Comment puis-je utiliser le " mot-clé dans le Printemps de Données dans une requête méthode?
Je voudrais avoir une méthode comme ceci:
public interface ProfileRepository extends JpaRepository<Profile, Long> {
boolean existsByAttribute(String attribute);
}
où Attribut est un champ de la Profil.
Une solution consisterait à utiliser un personnalisé-mise en œuvre. Mais le annexe définit existe comme mot-clé. Quelqu'un pourrait-il me donner un exemple de comment utiliser ce mot-clé?
OriginalL'auteur timomeinen | 2013-01-07
Vous devez vous connecter pour publier un commentaire.
Documenté mots-clés sont destinés à être utilisés en combinaison avec un bien de référence. Ainsi, la sémantique de
EXISTS
dans ce cas, il vérifie si la propriété existe. Notez que la partie de la documentation est tiré à partir du Printemps de Données Communes et le mot de d'être énumérés, il ne signifie pas qu'il est pris en charge dans Spring Data JPA (indiquée dans le premier paragraphe de l'article lié).Exists
n'est pas pris en charge par Spring Data JPA comme il n'a de sens que dans MongoDB par exemple, car il y a une différence entre un champ présente pas entièrement et le champ disponible avec une logiquenull
valeur.Donc ce que vous recherchez semble être autour de la
(Is)Null
mot-clé avec la limitation de courant qu'il serait de retour des objets et vous devriez vérifier la liste retournée pour le contenu. Il y a un billet pour ajouter le support pour les projections dérivées de méthodes de requête que vous pourriez veux suivre pour progresser.OriginalL'auteur Oliver Drotbohm
Un résultat similaire peut être obtenue à l'aide de la Requête par l'exemple de la fonctionnalité de Printemps de Données, ici en est un exemple.
OriginalL'auteur Stephane L