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

当其中一个字段为空时,JPQL不返回结果

步炯
2023-03-14

我有一个如下所示的查询:@query(value=“select e FROM Entity e”),它返回所有实体(当前为15个)。我只想选择某些字段来提高查询的内存效率(有很多我不需要的嵌入实体)。

我有2个多对一关系,a和b,其中一个通常为空,另一个有一个值。如果执行@query(value=“select e.a FROM Entity e”),我将得到a不为null的10个结果,而执行@query(value=“select e.b FROM Entity e”)时,我将得到b不为null的另外5个结果。但是,如果执行@query(value=“select e.a,e.b FROM Entity e”),则返回0个结果。我假定它全部为15,并将其作为列表 返回。为什么会发生这种情况,我是否可以更改它,以便@query(value=“select e.a,e.b FROM Entity e”)返回所有实体?

共有1个答案

双弘益
2023-03-14

如果e.ae.b是实体,则需要left join

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

  • 你好,我有一个问题与elasticsearch php api,Elastica。 如果我运行这个: 我得到0个结果

  • 本文向大家介绍当C#中的结果为空时,LINQ返回什么?,包括了当C#中的结果为空时,LINQ返回什么?的使用技巧和注意事项,需要的朋友参考一下 语言集成查询(LINQ)是基于直接将查询功能集成到C#语言中的一组技术的名称。 您可以在C#中为SQL Server数据库,XML文档,ADO.NET数据集以及支持IEnumerable或通用IEnumerable <T>接口的任何对象集合编写LINQ查询

  • 问题内容: 我使用并且有以下内容; 验证说,但问题是该字段是 可选的 。因此,当用户将其留空时,也会显示相同的错误消息。 因此,我想做的是仅在字段不为空时验证。如果该字段为空,则跳过该字段的验证 问题答案: 我建议您不要使用,而是使用 主要原因是我们显示了要限制用户的一组值的消息,在此情况下,您的条件消息中显示了您不想限制的值。 因此,您想限制用户输入除空格和数字之外的其他任何内容,为此输入一个正

  • 我试图在流量为空时返回404,类似于这里:WebFlux Functional:如何检测空流量并返回404? 我主要担心的是,当你检查通量是否有元素时,它会发出那个值,而你却松开了它。当我尝试使用switch时,如果服务器响应为空,它就永远不会被调用(我暗暗认为这是因为单声道不是空的,只有主体是空的)。 是否有一种方法可以恢复hasElements中发出的元素,或者让switchIfEmpty只检