PDA

Visualizza la versione completa : [Typed Query Java] domanda


soldout
05-12-2014, 14:50
Un saluto a tutti


Allora ho un piccolo Database con una sola tabella: Persona(CF*,nome,cognome) tutti e 3 string
Se ad esempio voglio cercare tutte le persone che si chiamano Mario :



List<Persona> lp=database.createQuery("SELECT DISTINCT p FROM Persona p WHERE p.cognome= :cognome").setParameter("cognome","Mario").getResultList();
//database è l'entitymanager


E non ci sono problemi.
Ma se voglio interrogare il database passando parametri incompleti , è possibile?


Ad esempio cosi:



List<Persona> lp=database.createQuery("SELECT DISTINCT p FROM Persona p WHERE p.cognome= :cognome").setParameter("cognome","**Mari**").getResultList();
//database è l'entitymanager


quegli asterischi indicano lettere che dovrebbero esserci prima o dopo quelle inserite(esempio :selezionare tutti i Mario,Maria,Mariano , ecc..).. è possibile?

francesco.muia
05-12-2014, 15:47
A parte che esiste la sezione java, cmq si può fare trasformando la condizione della where cioè p.congnome LIKE :cognome e passando il sengno "%" come wildcard esempio "Mar%" allora ti troverà tutti i cognomi che iniziano con Mar; "%Mar" tutti i cognomi che terminano con Mar; "%Mar%" tutti i cognomi che contengono "Mar"

soldout
05-12-2014, 16:31
Grazie ;););)

Scusate se ho sbagliato la seziona , era il mio primo post.

Loading