我可能对此非常密切,但查询并未返回我期待的结果...
我有两个表(实体):属性和房东如下:
属性由字段(以及其他字段)组成:Id,propertyRef和landLordsid(这是表斗地主的多对一连接)。
房东由字段(以及其他字段)组成:Id,landlordName和加入的一对多集合。
我希望查询返回通过Integer参数' landLord'传入的房东的所有属性,例如如果参数是2,则过滤Properties.landLordsid等于2.这是我当前正在使用的NamedQuery但它返回所有属性并且似乎没有过滤。
SELECT p
from Properties p
JOIN p.landLordsid l
WHERE l.id = :landLord
任何想法查询有什么问题?
答案 0 :(得分:0)
让hibernate为你加入:
这个HQL应该有效:
from Properties p
where p.landLord.id = :landLord
请注意隐含的联接方式以及"选择*"也暗示了。