作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 jpa 中有这样的查询(没有工作):
entityManager.createQuery("select new pl.proama.wd.model.PolicyDTO2(pol.policyID) from Policy pol LEFT JOIN pol.claim c WHERE c.claimID=:id").setParameter("id", "20700003915").getResultList();
数据库表如下:
策略表 -->(Policy_id(pk),其他列)
声明表 -->(Claim_id(pk)、Policy_id、其他列)
一项保单可以加入多项 claim
正常的plsql查询(工作):
Select pol.POLICY_ID
from Policy pol LEFT JOIN CLAIM c
on(c.POLICY_ID=pol.POLICY_ID)
WHERE c.CLAIM_ID='20700003915';
我认为我在加入 claim 类(class)的政策类(class)中犯了错误。
@OneToOne
@JoinColumn(name = "POLICY_ID")
private Claim claim;
我做错了什么?
最佳答案
将 c.CLAIM_ID
条件从 WHERE
子句移至 ON
子句以获得真正的 LEFT JOIN
行为。 (在 WHERE
子句中使用 c 条件,它作为常规内连接执行。)
Select pol.POLICY_ID
from Policy pol LEFT JOIN CLAIM c
on (c.POLICY_ID=pol.POLICY_ID
AND c.CLAIM_ID='20700003915');
关于java - JPQL 带条件的左外连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32518761/
我知道除了知道什么是“最喜欢的编程卡通”之外,stackoverflow 会对我有所帮助:P 这是接受的答案: Bill Karwin 感谢大家的帮助(我想给你们加倍投票) 我的查询结果是这样的(这是
我查询了此查询,该查询将相关图像返回到评论 return $comments = \DB::table('comments')->select('comments.comment','com
如果没有任何地址(内部连接),我有以下 LINQ 返回零。我如何将其设为 Outer Join 然后仅 Take(1)? var results = query.Join(
我是一名优秀的程序员,十分优秀!