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

应为IDENT,但找到“:”

徐鸿文
2023-03-14

我正在为我的spring项目构建一个本机查询。有人知道这是什么问题吗?

@Query(value = "SELECT e.first_name as firstName, e.last_name as lastName, jh.start_date as startDate, jh.end_date as endDate, " +
                "j.job_title as jobName, d.department_name as departmentName FROM JOB_HISTORY jh " +
                "JOIN JOBS j ON jh.JOB_ID = j.JOB_ID " +
                "JOIN DEPARTMENTS d ON JH.DEPARTMENT_ID = d.DEPARTMENT_ID " +
                "JOIN EMPLOYEES e ON jh.EMPLOYEE_ID = e.EMPLOYEE_ID " +
                "ORDER BY jh.:sortBy :orderBy")
        List<EmployeeJobView> getAllEmployeeJob(String sortBy, String orderBy);

org.hibernate.hql.internal.ast.QuerySyntaxException:需要IDENT,在第1行第348列附近找到“:”[选择e.first_name作为第一名,e.last_na me作为最后一名,jh.start_date作为开始日期,jh.end_date作为结束日期,j.job_title作为作业名,d.department_name作为Departmentnamefrom JOB_HISTORY jh JOIN JOBS jh jh.job_id=j.job_id JOIN department_id=d.depar TMENT_ID JOIN EMPLOYEES e ON

共有1个答案

闾丘坚诚
2023-03-14

如果我没弄错,我会用spel重写最后一行:

"ORDER BY jh.?#{[0]} ?#{[1]}"

也请参阅此处https://spring.io/blog/2014/07/15/spel-support-in--data-jpa-query-definitions的SPeL with JPA guide。

 类似资料:
  • 上述代码导致以下错误: 我的猜测是,问题出在trait中的类属函数。

  • 我已经读过许多关于同一错误的答案,但没有任何帮助。 提前道谢。

  • 我是JSON解析方面的新手,并试图解析以下JSON: 我只需要在“FeaturedMedia”中获得链接,所以我只包括了模型中的那些。我也从这里得到了一些关于错误的想法,但错误仍然存在。 任何关于如何解决这个问题的建议都会有很大的帮助。

  • 我正在从2X迁移到5X,我的查询失败了。这是我得到的错误: [multi_match]格式错误的查询,预期[END_OBJECT]但找到[FIELD_NAME]“,”line“:32,”col“:13}”,“type”:“parsing_exception”,“reason”:“[multi_match]格式错误的查询,预期[END_OBJECT]但找到[FIELD_NAME]”,“line”:3

  • 问题内容: 我在解析json数据时遇到此错误: 我找不到解决方案。我的json数据是: 我将图像转换为字节数组,如下所示: 我正在将图标从字节数组转换为Bitmap,如下所示: 我反序列化JSON响应的代码: 这是我的ProjectContainer类: 这是Project类: 如果您能帮助我解决这个问题,我将不胜感激。提前致谢 问题答案: 当您尝试解析该字段时会引发Exception ,因为在J