Bonjour à tous,
Je cherche à rendre une requête dynamique, je m'explique :
J'arrive à récupérer une donnée bien précise comme ceci :
je récupére bien le numéro de téléphone de mon contact passé en paramètre.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 package com.mc.appcontacts.repository; import java.util.List; import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.Query; import org.springframework.data.repository.query.Param; import com.mc.appcontacts.domain.hibernate.Contact; public interface ContactRepository extends JpaRepository<Contact, Integer> { List<Contact> findByid(int id); List<Contact> findByname(String name); /** * Finds a person by using the last name as a search criteria. * @param lastName * @return A list of persons whose last name is an exact match with the given last name. * If no persons is found, this method returns an empty list. */ @Query("SELECT c.phoneNumber FROM Contact c WHERE LOWER(c.name) = LOWER(:name)") public String find(@Param("name") String name); }
Mais est il possible de passer la donnée que je veux récupérer (ici le téléphone) en paramètre ??
Ou alors suis je obligé de créer autant de requête que d'informations possible à récupérer : une requête pour récupérer le numéro de tél, une autre pour l'adresse mail, etc...
Merci de votre aide
Partager