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

复杂sql查询和JPQL

郎鸿
2023-03-14

如何将这个复杂的sql语句更改为JPQL?

select a.name, a.surname, b.street, c.location, c.location_desc
from table1 join table2 on b.id = a.some_fk
left join table3 d on d.id = a.id
left join table4 c on c.some2_id = d.some2_fk where a.id = 400;

这是否可以在JPQL表单中显示?

共有2个答案

庾才
2023-03-14

JPQL是面向对象的,它针对JPA实体对象而不是数据库表进行操作。您需要更改问题并添加UML图表,或者提供实体类。

颜经艺
2023-03-14

在不知道实体及其映射的情况下,无法给出明确的答案,但查询如下所示:

select a.name, a.surname, b.street, c.location, c.locationDesc
from Entity1 a 
join a.entity2 b
left join a.entity3 d 
left join d.entity4 c 
where a.id = 400;

前提是实体之间存在必要的关联。

 类似资料:
  • 问题内容: 我有以下JS对象: 我需要在上述对象上执行此SQL查询: 结果应为: 因为只有该组包含在查询中使用的两个ID。 我找到了有关SQLike和JSLINQ的信息,但是我 在哪里 以及 有 表达式时遇到了问题。是否有可能使用SQL-JS库或JS / jQuery本身(编写函数等)在javascript对象上执行此类查询? 问题答案: Alasql JavaScript SQL库是专门为此类任

  • 问题内容: 我正在寻找一种在REST API中为搜索查询建模的可靠方法。 在我的api中,您可以使用查询参数在资源的URI中指定搜索条件。 例如: 在服务器端,搜索字符串映射到所需的基础技术。根据其余资源,这可以是一个SQL查询,Hibernate Criteria api,另一个Web服务调用,… 这两个示例很简单,足以支持,但是我还需要更复杂的搜索功能,例如子字符串搜索,日期前后的搜索,NOT

  • 问题内容: 我没主意了。现在,我有一天在Google上进行了谷歌搜索,但仍然找不到我的问题的任何有用答案。 到目前为止,我一直尝试使用原始SQL,但是没有运气。 使用此原始SQL查询时,返回的结果为零,但是在其中运行相同的查询时,返回正确的结果。 我进一步发现,将查询打印到终端时,它不能正确处理该子句。 打印时我的查询如下所示: 如何将此SQL查询转换为SQLAlchemy 我的桌子看起来像这样:

  • 我想使用SQL服务器查询XML文件,以将以下XML示例作为平面表: 所有这些仅代表来自TeamForge CollabNet站点的4条记录。 我可以看到这样的“结构”。路径soapenv:Envelope/soapenv:Body/multiRef/dataRows包含对奇数格式的4条记录的4个引用 然后使用href id,您将转到这样的路径: 在这个节点上,我希望能够选择一些元素,例如“assi

  • 我有这个: 如何从hashlist中排除“item”?打破了我的头。Linq不想对我开放。

  • 问题内容: 如何查询具有复杂类型(如地图/数组)的RDD?例如,当我编写此测试代码时: 我认为语法应该是这样的: 或者 但是我明白了 无法访问类型为MapType(StringType,StringType,true)的嵌套字段 和 org.apache.spark.sql.catalyst.errors.package $ TreeNodeException:无法解析的属性 分别。 问题答案: