2017-07-27 1 views
0

j'ai créer requête de données de printemps en utilisant findBycomment créer requête de données de printemps si les conditions pour la properies les internes de l'objet

List<TaskEntity> findByUsernameOrUsernameIsNullAndDeletedIsFalse(String username); 

la méthode ci-dessus fonctionne bien. maintenant s'il y a un autre objet dans mon objet actuel TaskEntity, disons private GroupEntity group, alors comment sera la requête ci-dessus?

Je souhaite ajouter la condition groupId dans la requête ci-dessus. comme

List<TaskEntity> findByUsernameOrUsernameIsNullAndDeletedIsFalseAndGroup.id(String username,String groupId); 

.

Group.id 

Merci pour l'aide

+1

Meilleure utilisation '@ Query'. Le nom de votre méthode de requête devient trop long. –

Répondre

0

Essayez ceci selon Spring Doc:

List<TaskEntity> findByUsernameOrUsernameIsNullAndDeletedIsFalseAndGroupId 
    (String username,String groupId); 

Supposons une personne a une adresse avec un ZipCode. Dans ce cas, une méthode nom de

List<Person> findByAddressZipCode(ZipCode zipCode);
crée la propriété traversal x.address.zipCode. L'algorithme de résolution commence en interprétant la partie entière (AddressZipCode) en tant que propriété et vérifie la classe de domaine pour une propriété portant ce nom (non capitalisé). Si l'algorithme réussit, il utilise cette propriété. Si ce n'est pas le cas, l'algorithme divise la source sur les parties du chameau du côté droit en une tête et une queue et essaye de trouver la propriété correspondante, dans notre exemple, AddressZip et Code ....