【发布时间】:2012-11-06 17:08:45
【问题描述】:
我正在使用 hibernate 连接到我的数据库以进行项目。
我想要一个查询,以某种语言从我的数据库中取出产品的描述和名称。我的参数是语言的简称,所以首先我必须获取语言的 id,然后获取所需语言的文本。
我尝试了以下 hql 查询,但没有成功。
from Products as p
where p.productlanguages.languages.shortname like 'eng'
这是数据应该来自的数据库部分的图像:
我通过 sql 查询得到了想要的结果,但我似乎无法让它在 hibernate 中工作。但我更愿意在 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'
);
谁能告诉我如何构建这个 hql 查询? 谢谢。
【问题讨论】: