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

将JPA查询注释与Oracle示例方法相结合

夏季萌
2023-03-14

我试图将一个参数传递到JPA查询示例代码中

 @Query(value =
              "select *\n"
            + "from adress sample(:percentile)\n"
            + "where adress.number in (:adressNumbers)\n"
            + "fetch first (:rows) rows only,"
            + "nativeQuery = true
           List<X> sampleExample(Integer rows, List<Integer> adressNumbers, Double percentile)

但由于样本(:百分位),我得到了一个错误。如果我只是在那里硬编码一个数字,它可以工作,但不能与参数。有没有办法摆脱括号或类似的东西?谢谢

共有1个答案

景稳
2023-03-14

错误在以下部分

from adress sample(:percentile)

不幸的是,它不属于查询的其中部分,因此传递的参数:百分制不能绑定到查询。

这附近没有任何快速解决办法。您将无法使用能够在查询中绑定到所需部分的方法参数,因为参数只能绑定到查询的where部分。

 类似资料:
  • 问题内容: 我有一个关于Hibernate使用的简单问题。我通过注释类的字段以及注释相应bean的get方法,以两种方式之一不断看到人们使用JPA注释。 我的问题如下:使用JPA注释,例如@Id,注释字段和bean方法之间是否有区别。 例: - - - - - -要么 - - - - - - 问题答案: Spring首选项是字段访问。这就是我所遵循的。

  • 当我将此查询添加到我的存储库时,它给出了一个奇怪的错误。请帮助 我在Oracle中测试过这个查询,我很好,为什么它在这里不工作请帮助? 我正在尝试从我的服务类调用此方法,并收到此错误

  • 我想知道是否可以将hibernate注释,尤其是那些类级注释,与QueryDsl中的标准JPA注释结合起来。像这样... 目前我们只使用JPA注释,但是我们也必须加入一些hibernate注释。 在 apt 插件配置中将“JPA 注释处理器”替换为“Hibernate注释处理器”是否安全?*) *)然而,在将注释处理器替换为“HibernateAnnotationProcessor”之后,我没有注

  • 我们可以将. sql文件传递或输入到Spring JPA中的查询注释吗? 类似这样的@Query(文件:/sql/employeeList.sql,nativeQuery=true) /sql/employeeList。sql-我想把这个文件放在代码中的某个地方,其中包含select sql。 我不希望有原生sql字符串@查询(“选择abc….”,nativeQuery=true)--我不想这样使

  • 问题内容: 我可以使用Spring Data JPA 进行示例查询,其中将特定的实体实例用作搜索条件? 例如(如果没有双关语),如果我有一个看起来像的实体: 我可以找到所有出生于1977年1月1日的姓史密斯的受雇者,并举一个例子: 问题答案: Spring数据依赖于JPA和EntityManager,而不依赖于Hibernate和Session,因此,您没有开箱即用的findByExample。您