I am using hibernate to connect to my database for a project.
I would like to have a query that gets the products out of my database with the discription and name in a certain language. The parameter I have is the short name for the language, so first I would have to get the id of the language and then get the text in the required languages.
I have tried the following hql query, without success.
from Products as p
where p.productlanguages.languages.shortname like 'eng'
This is an image of the part of the database where the data should come from:

I have got the desired result with an sql query, but I can’t seem to get it to work in hibernate. But I would prefer to do this 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'
);
Could anyone tell me how to build this hql query?
Thank you.
Try below:
I am assuming that you have mapped
Product-Productlanguagesrelationship asOneToManyandProductlanguages-Langagesrelationship asManyToOneas depicted in your E-R diagram.EDIT: There seems to be a typo in
Productlanguagemapping at linepublic Languages getLanguages() {barcode, remove thebarcodein the end.