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

JPA本机查询以查找当前日期的记录

苗盛
2023-03-14
@Query(value = "select * from Capping_Audit_Capture;\r\n"

        +"where datepart(year, captured_time) = ?2;\r\n"
        +"and datepart(month, captured_time) = ?3;\r\n"
        +"and datepart(day, captured_time) <= 1 and check_point_id=?4 and line_id=?5 ", nativeQuery = true)

这些查询有什么问题?我想获取当前日期的所有记录,得到异常

组织。springframework。道。InvalidDataAccessApiUsageException:org。冬眠QueryException:JPA风格的位置参数不是整数序号;嵌套的异常是java。lang.IllegalArgumentException:org。冬眠QueryException:JPA样式的位置参数不是整数序数

共有1个答案

阚原
2023-03-14

看起来您忘记了位置参数后面的空间。尝试将位置参数和分号分开,如下面的示例所示。

@Query(value = "select * from Capping_Audit_Capture;\r\n"

        +"where datepart(year, captured_time) = ?2 ;\r\n"
        +"and datepart(month, captured_time) = ?3 ;\r\n"
        +"and datepart(day, captured_time) <= 1 and check_point_id=?4 and line_id=?5 ", nativeQuery = true)
 类似资料:
  • 当使用jpa本机查询 事务传播是我们正在使用的正确jpa的唯一特性吗? 在我的意见中,我就像使用普通的旧jdbc pluc jpa事务传播 我正在阅读PRO JPA一书,根据我的理解 当我们使用JPA本机查询获取一组标量值时(与我们使用jdbc的方式很相似),实际上没有托管实体和持久性上下文的概念。当我们通过本机查询检索实体时,情况会发生变化。

  • 是否可以编写Spring数据jpa方法,将日期与当前_日期进行比较,但不编写JPQL@Query? 我的意思是:

  • 我需要获取当前日期,但格式如下: 有什么方法我可以用吗?我只找到了不同的格式和暂时无法使用的东西。用于使用python。

  • 在一个日期列中有一个表,在同一个日期的不同时间有这么多总计的条目,但我不担心时间。我需要找到某些日期所有总额,随着用户名。当我使用下面的查询。它显示语法错误 选择用户名,总额,从账单日期='2013-04-12' 在上面的查询日期是列名,请帮我。

  • 这是我在SQL Server上的查询: 使用JPA存储库的正确语法是什么? 我试过这个: 并收到此错误: 验证失败,无法查询方法 public abstract java.lang.Long com.finance.biblioteca.repository.NoleggioRepository.countByUtenteIdAndLibroId(java.lang.Long,java.lang.