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