HQL查询。没有映射关系的内连接实体

时间:2015-11-11 06:53:17

标签: hql

我有三个实体。让我们来说Apple,Banana和Cactus。 Apple有一些属性(颜色,味道......)和Banana by Banana_id的多对一关系。 Banana有一些属性(....)和Apple_id与Apple的多对一​​关系。实体仙人掌 - 一些属性,与Banana by Banana_id的多对一关系。

所以,如果我开始编写所需的查询......

SELECT A.banana
FROM Apple A

WHERE A.someAppleProperty = something
AND A.someOtherAppleProperty > something else
AND A.banana.someBananaProperty = something

如何编写内部联接或使用其他方法,因此我可以在WHERE子句中包含来自Cactus实体的属性

为我描述问题的方式道歉,如果有人理解我的想法并帮助它变得更好。

1 个答案:

答案 0 :(得分:1)

SELECT A.banana
FROM Apple A, Cactus C
WHERE A.someAppleProperty = something
AND A.someOtherAppleProperty > something else
AND A.banana.someBananaProperty = something
AND C.foo = 'bar'
AND C.banana = A.banana