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

Combine JPA Query annotation with Oracle sample method

我正在尝试将参数传递给 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)

但是由于样本 (:percentile),我得到了一个错误。 如果我只是在其中硬编码一个数字,它可以工作,但不能使用参数。 有没有办法逃避括号或类似的东西? 感谢

错误在以下部分

from adress sample(:percentile)

很遗憾,它不属于查询的 where 部分,因此传递的参数 :percentile 无法绑定到查询。

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