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

带有空检查的Java JPA内部联接

吴高峰
2023-03-14

我必须用内部连接执行这个JPA查询。

 SELECT spost.id 
 FROM Post spost
 INNER JOIN spost.session.students student
 WHERE student.id = :currentUserId

问题是当spost时。会话为空。在获取学生列表并迭代之前,我需要检查会话是否为空。

以我的编码结构,不可能在其他地方这样做。但是我必须在JPA查询本身内完成。

请帮帮忙。

共有1个答案

王宜
2023-03-14

使用如下查询:

SELECT spost.id 
FROM Post spost
INNER JOIN spost.session.students student
WHERE student.id = :currentUserId
AND spost.session is not null
 类似资料:
  • 在第二个选择,它说“'select'意外”

  • 问题内容: 我绝对是SQL的新手,我一直在努力用Postgresql中的以下表结构编写一个复杂的查询: 查询的目的是获取每个用户的报告类型数量,并将其显示在一列中。有三种不同类型的报告。 使用group-by的简单查询将解决问题,但将其显示在不同的行中: 问题答案:

  • 我有一个使用TypeORM包与Postgres SQL交互的nestjs应用程序。 我有下面的代码, 对于键和用户实体,我需要将内部连接创建为 选择*FROM key INNER JOIN user ON key.id=user.“keyid”,其中user.“userid”=1; 如何使用typeorm编写等效的内部联接查询? 如何使用typeorm执行上面的SQL查询?

  • C#7引入了一个名为模式的新特性,您可以将其用于Is-Express或Switch案例,如下所示: 你可能会认为它会放在箱子#1里,因为它是同一种类型,但它没有。

  • 问题内容: AngularJs中的内联方法是否可以检查某物是否为数组? 我本以为这样可以工作: 我已经证实它实际上是一个数组。有什么我想念的东西吗? 问题答案: 您可以戴上瞄准镜… 小提琴

  • 问题内容: 我正在创建一个拍卖网站。人们可以在这里寻找物品并在其上下注。我希望在用户帐户区域中有一个列表,显示用户对其进行出价的所有项目。 当然,每个项目可以有多个来自不同用户的赌注,因此我只希望显示最高金额的项目。这样一来,用户就可以关注其出价所在的所有项目,并可以跟踪他是否仍然是出价最高的项目。 这是我的数据库的样子: 因此,如上所示,我有3个表(item,itembid和user)。如您所见