我可能对此很感兴趣,但是查询没有返回我期望的结果……
我有两个表(实体):属性和房东,如下所示:
属性由以下字段(以及其他字段)组成: Id、propertyRef和landLordsid (这是与表房东的多对一连接)。
Landlords由以下字段(以及其他字段)组成: Id、landlordName和用于连接的一对多集合。
我想让查询返回房东的所有属性,就像通过整型参数' landlord‘传递的一样,例如,如果参数是2,那么过滤等于2的Properties.landLordsid。这是我当前使用的NamedQuery,但它返回所有属性,似乎没有过滤。
SELECT p
from Properties p
JOIN p.landLordsid l
WHERE l.id = :landLord您知道查询出了什么问题吗?
发布于 2013-02-11 18:00:26
让hibernate为你做连接:
这个HQL应该可以工作:
from Properties p
where p.landLord.id = :landLord注意联接是如何隐含的,"select *“也是隐含的。
https://stackoverflow.com/questions/14809495
复制相似问题