当前位置: 首页 > 知识库问答 >
问题:

如何创建具有左外部连接的JPA查询

姬心思
2023-03-14

我开始学习JPA,并基于我在SQL Server中测试的以下本机SQL实现了一个使用JPA查询的示例:

SELECT f.StudentID, f.Name, f.Age, f.Class1, f.Class2 
FROM Student f 
    LEFT OUTER JOIN ClassTbl s ON s.ClassID = f.Class1 OR s.ClassID = f.Class2
WHERE s.ClassName = 'abc'

根据上面的SQL,我构造了以下JPQL查询:

SELECT f FROM Student f LEFT JOIN f.Class1 s;

正如您所看到的,我仍然缺少原始查询中的条件或s.classid=f.class2。我的问题是,我怎样才能把它放入我的JPQL中?

共有1个答案

傅明知
2023-03-14

写这个;

 SELECT f from Student f LEFT JOIN f.classTbls s WHERE s.ClassName = 'abc'

因为您的学生实体与ClassTbl实体有一对多的关系。

 类似资料:
  • 那么如何将此更改为jpql查询代码呢?谢谢

  • 我需要从中选择所有行,如果选择位置子句匹配,则从中选择匹配这是我的外部与子查询,但它失败了。有人可以帮忙吗?

  • 我正在尝试从表中选择一行,其中: 具有最小UUID 未在其他表中引用 但是,当我试图实施第一个约束时,我遇到了问题。 下面是在整数上按预期工作的所有内容:首先,创建如下所示的表: 和 现在,我想选择中具有最低的行,它在中不显示为外键。我想选择中具有并且按预期工作的行: 但是,当我对UUID进行同样的尝试时,最终查询根本无法返回任何内容。请注意,我已经使用这篇文章的答案来定义一种查找最小UUID的方

  • 汽车实体 保留实体 非常感谢你的帮助。

  • 我是spring boot新手,需要关于具有多个内部连接的自定义JPA查询的帮助。基本上,我需要将以下SQL查询转换为JPA查询: 下面是代码结构: 公司实体 软件库 认证计数信号I mpl

  • 我试图在JavaFX中创建一个定制的工具栏。此工具栏应该能够在其表面的中心、左侧和右侧(三个部分)显示控件。问题是我不知道要怎么做。我读了很多与这个问题相关的提示,但它们对我不起作用,或者我做错了什么... 上面是我在代码块中调用的方法: 如果在那件事上有任何帮助,我将不胜感激。