首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >javax.persistence NamedQuery未按预期工作

javax.persistence NamedQuery未按预期工作
EN

Stack Overflow用户
提问于 2013-02-11 17:44:14
回答 1查看 268关注 0票数 0

我可能对此很感兴趣,但是查询没有返回我期望的结果……

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

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

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

我想让查询返回房东的所有属性,就像通过整型参数' landlord‘传递的一样,例如,如果参数是2,那么过滤等于2的Properties.landLordsid。这是我当前使用的NamedQuery,但它返回所有属性,似乎没有过滤。

代码语言:javascript
复制
SELECT p 
from Properties p 
JOIN p.landLordsid l 
WHERE l.id = :landLord

您知道查询出了什么问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-11 18:00:26

让hibernate为你做连接:

这个HQL应该可以工作:

代码语言:javascript
复制
from Properties p 
where p.landLord.id = :landLord

注意联接是如何隐含的,"select *“也是隐含的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14809495

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档