hibernate 我们可以给予负索引作为查询方法中的位置参数Spring数据?

t30tvxxf  于 2023-05-07  发布在  Spring
关注(0)|答案(1)|浏览(145)

我使用@Query(value = "SELECT * FROM products WHERE product_id < ?-42", nativeQuery = true),即使我使用-ve index作为位置参数,mymethod也能正确地从数据库中获取详细信息。我们是否可以使用-ve index,因为每次我更改索引值时都得到相同的输出?还是窃听器因为我尝试用0作为位置参数,所以我得到的异常是越界异常。

java.lang.IndexOutOfBoundsException: Index -1 out of bounds for length 2

当我使用0作为索引时。

(JVM running for 2.844)
Hibernate: SELECT * FROM products WHERE product_id < ?-10
ProductDTO [productId=1, productName=potato, description=startc will be more good foe health, quantityAvailable=200]
ProductDTO [productId=2, productName=potato, description=startc will be more good foe health, quantityAvailable=200]
ProductDTO [productId=3, productName=potato, description=startc will be more good foe health, quantityAvailable=200]

这是给定-ve索引时的输出

fv2wmkja

fv2wmkja1#

不能。在JPA中不能使用负数参数。

相关问题