Sto utilizzando la modalità di sospensione per connettersi al mio database per un progetto.Tabelle join query HQL
Mi piacerebbe avere una query che preleva i prodotti dal mio database con la descrizione e il nome in una certa lingua. Il parametro che ho è il nome breve per la lingua, quindi prima dovrei ottenere l'id della lingua e quindi ottenere il testo nelle lingue richieste.
Ho provato la seguente query hql, senza successo.
from Products as p
where p.productlanguages.languages.shortname like 'eng'
Questa è l'immagine della parte del database dove i dati devono provenire da:
ho ottenuto il risultato desiderato con una query SQL, ma io non riesco a farlo lavorare in letargo. Ma preferirei farlo in hql.
SELECT * FROM products p
INNER JOIN productlanguage pl ON pl.Products_id = p.id
WHERE pl.Languages_id =
(
SELECT id FROM languages
WHERE Shortname = 'eng'
);
Qualcuno potrebbe dirmi come creare questa query hql? Grazie.
Questo funziona, ma ora non riesco a mettere il risultato in un Set. –
Jerodev
@Jerodev: restituisce 'Elenco' con entità prodotto uniche. –
Questo è il codice per il mio modello: [http://pastebin.com/8aM5eKYx](http://pastebin.com/8aM5eKYx). Ogni volta che provo la query che hai fornito, ricevo un errore che dice "Impossibile trovare il metodo [getBarcode] con [0] parametri". – Jerodev