我使用@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索引时的输出
1条答案
按热度按时间fv2wmkja1#
不能。在JPA中不能使用负数参数。