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

JPA/JPQL返回不完整的结果,其中x.y为NULL或x.y.z=1

傅明知
2023-03-14
SELECT *
FROM AAA a
JOIN BBB b ON b.id = a.b_id
LEFT JOIN CCC c ON c.id = b.c_id
LEFT JOIN DDD d ON d.id = c.d_id
WHERE b.c_id IS NULL
OR d.status = 1
SELECT a
FROM AAA a
WHERE a.b.c IS NULL
SELECT a
FROM AAA a
WHERE a.b.c.d.status = 1
SELECT a
FROM AAA a
WHERE a.b.c IS NULL
OR a.b.c.d.status = 1

共有1个答案

谢裕
2023-03-14

从哪里开始调试?

如果您对ORM不确定,请调整日志级别,以便能够看到生成的SQL查询或直接检查数据库日志

我错过了什么?

 类似资料:
  • 我有以下JPQL查询: 这应该返回所有对具有NULL的。 但是,我正在运行代码并进行调试,我看到返回的集合包含此字段为null的实体。 这是JPQL中的错误吗?

  • 我有一个如下所示的查询:,它返回所有实体(当前为15个)。我只想选择某些字段来提高查询的内存效率(有很多我不需要的嵌入实体)。 我有2个多对一关系,a和b,其中一个通常为空,另一个有一个值。如果执行,我将得到a不为null的10个结果,而执行时,我将得到b不为null的另外5个结果。但是,如果执行,则返回0个结果。我假定它全部为15,并将其作为返回。为什么会发生这种情况,我是否可以更改它,以便返回

  • 问题内容: 是否可以将此代码转换为Java 8可选单行表达式? 即如果某个对象不为空,我需要调用一个对象方法并返回其结果,否则返回0。 不适合,因为它返回相同类型的对象,但是我需要方法调用的结果或一些默认值。 问题答案: 几种形式: 其中,最后一个不使用Optional(因此不能严格回答您的问题!)更易于阅读,运行时开销也较小,因此应优先使用。 可以说,如果您反转选项,它甚至更简单: …尽管您可能

  • 是否可以将此代码转换为Java8可选的单行表达式? i、 如果某个对象不是null,我需要调用一个对象方法并返回其结果,否则返回0<代码>可选。不可数()。orElse()不适合,因为它返回相同类型的对象,但我需要方法调用的结果或一些默认值。

  • 空结果如下所示: 非空结果(所需结果)如下所示: 我有这个函数,它应该获取“. flac”文件并将其转换为文本。出于某种原因,只有这两个示例“. flac”文件在通过Google Speech API时返回字符串,其他flac文件返回EMPTY结果。这些人遇到的同样问题:链接 这是我所有的flac文件:链接 <代码>我的。flac和此\u is\u a\u测试。flac工作得很好,google语音

  • Firebase查询返回此查询的值 该项由model类捕获 但是,返回null