gpt4 book ai didi

java - 查询语法异常 : Hibernate not recognizing the postgres query syntax in java

转载 作者:行者123 更新时间:2023-11-29 11:57:35 24 4
gpt4 key购买 nike

我面临着使用 postgres 表的 hibernate 在 java 中执行以下查询的问题。

查询是为了使用内部联接从 3 个表中检索数据。

查询:

QryJourney = "SELECT journey.id , journey.operatingday, journey.linename, journey.scheduledeparture, journey.scheduledeparturestopname, journeydetail.stopname , journeydetail.latitude, journeydetail.longitude FROM journey left join journey_journeydetail ON journey.id = journey_journeydetail. journey_id left JOIN journeydetail ON journey_journeydetail.journeydetails_id = journeydetail.id WHERE journey.id = '155815228' ORDER BY journeydetail.schedulearrival";

一执行,就出现了以下异常。

异常:

线程“main”中的异常 org.hibernate.hql.internal.ast.QuerySyntaxException:意外 token :在第 1 行附近,第 268 列 [SELECT journey.id,journey.operatingday,journey.linename,journey.scheduledeparture,journey .scheduledeparturestopname,journeydetail.stopname,journeydetail.latitude,journeydetail.longitude FROM de.db.journeyTracker.model.journey left join journey_journeydetail ON journey.id = journey_journeydetail.journey_id left JOIN journeydetail ON journey_journeydetail.journeydetails_id = journeydetail.id WHERE journey.id = '155815228' 按 journeydetail.schedulearrival 排序]

Tis 查询在其 SQL Pane 上执行时在 postgres 上 100% 正常工作。有人知道吗?

问候乌斯曼

最佳答案

Hibernate 查询写在 Hibernate Query Language (HQL) 中不在 native SQL 中。在 HQL 中重新表述您的查询或使用 native query在 Hibernate 中使用 SQL。

Hibernate 是一个对象关系映射器。它不仅会给你一个结果集。如果需要,请使用 JDBC直接使用 PgJDBC .

如果您希望 native 域对象作为查询结果,请将 Hibernate 与 HQL 一起使用或通过 native 查询映射。 native 查询更加繁琐,因为您必须明确告诉 Hibernate 所有结果列如何映射到您的结果对象。

关于java - 查询语法异常 : Hibernate not recognizing the postgres query syntax in java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11580003/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com