0

我可能对此很敏感,但查询没有返回我期望的结果......

我有两个表(实体):Properties 和 Landlords,如下所示:

属性由字段(以及其他字段)组成:Id、propertyRef 和 landLordsid(这是与表 Landlords 的多对一连接)。

Landlords 由字段(以及其他字段)组成:Id、landlordName 和用于联接的一对多集合。

我希望查询返回通过整数参数“landLord”传入的地主的所有属性,例如,如果参数为 2,则过滤等于 2 的 Properties.landLordsid。这是我当前使用的 NamedQuery,但它返回所有属性并且似乎没有过滤。

SELECT p 
from Properties p 
JOIN p.landLordsid l 
WHERE l.id = :landLord

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

4

1 回答 1

0

让hibernate为你做加入:

这个 HQL 应该可以工作:

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

请注意连接是如何隐含的,并且“select *”也是隐含的。

于 2013-02-11T10:00:25.957 回答