javax.persistence NamedQuery没有按预期工作

时间:2013-02-11 09:44:14

标签: java-ee jpa hql named-query

我可能对此非常密切,但查询并未返回我期待的结果...

我有两个表(实体):属性和房东如下:

属性由字段(以及其他字段)组成: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

任何想法查询有什么问题?

1 个答案:

答案 0 :(得分:0)

让hibernate为你加入:

这个HQL应该有效:

from Properties p 
where p.landLord.id = :landLord

请注意隐含的联接方式以及"选择*"也暗示了。