Query JPQL e risultato "multiplo"
Von: mdema@diesel (emmedema@toglierejdfsfinodghjafsdgquigmail.com) [Profil]
Datum: 20.06.2008 14:52
Message-ID: <g3g978$55o$1@tdi.cu.mi.it>
Newsgroup: it.comp.java
Datum: 20.06.2008 14:52
Message-ID: <g3g978$55o$1@tdi.cu.mi.it>
Newsgroup: it.comp.java
Salve a tutti,
volevo chiedervi un parere su come voi risolvereste un problema che ho
incontrato io.
Allora, ho la seguente query:
query = emLibrary.createQuery("SELECT book, auth FROM
Libros book, LibrosAutores la, Autores auth" +
" WHERE book.id = la.librosAutoresPK.librosId and
la.librosAutoresPK.autoresId = auth.id and auth.nombre=:param");
query.setParameter("param", "Wilde");
listBooks = query.getResultList();
Le classi Entità sono:
Libros, una classe che rispecchia una tabella Libros appunto che
contiene i dati dei libri (id, titolo, ecc)
Autores, una classe che rispecchia una tabella Autores appunto che
contiene i dati dei singoli autori(id, nome, cognome, ecc)
LibrosAutores, una classe che rispercchia una tabella che serve per la
relazione M:N tra Autores e Libros e che tiene solo due campi librosId e
autoresId.
Il mio problema è che non so come gestire al meglio le informazioni che
ottengo; mi spiego meglio.
La query, così come l'ho scritta, viene compilata, funziona, ma non so
come usarla perchè mi restituisce una List che è una lista di una coppia
di oggetti (Libros e Autores)....
Non so accerdervi....
Voi come lo risolvereste? Mi serve tenere il libro ed il suo autore....
Le cose che vengono in mente a me sono:
-) cercare di usare come una List di coppie di oggetti Libro-Autore;
-) ogni volta che ho bisogno del'autore, eseguo un'altra query specifica
dal titolo, magari una namedQuery precedentemente creata (questa mi
sembra una soluzione più dispendiosa)
....spero di essere riuscito a spiegarmi, anche se non ne sono affatto
sicuro....
Grazie a tutti,
Ciao
[ Auf dieses Posting antworten ]
