简体   繁体   English

弹簧数据jpa“之间”关键字

[英]spring data jpa “between” keyword

findByPointsBetween(Integer lowerlimit,Integer upperlimit); is above equivalent to lowerlimit < Points < upperlimit , or lowerlimit <= Points <= upperlimit . 大于等于lowerlimit < Points < upperlimit ,或lowerlimit <= Points <= upperlimit

I want to write lowerlimit <= Points <= upperlimit , for some query, can anybody help me to clarify the Between keyword, and help me to write my spring data jpa query, thanks in advance 我想写lowerlimit <= Points <= upperlimit ,对于一些查询,任何人可以帮助我澄清关键字之间 ,并且帮我写我的春天数据JPA查询,在此先感谢

I think variant lowerlimit <= Points <= upperlimit is true. 我认为变体lowerlimit <= Points <= upperlimit是正确的。 Because spring-data translate this to JPQL. 因为spring-data将其转换为JPQL。 And JPQL spec use this variant. JPQL规范使用此变体。

Between keyword works like "lowerlimit <= Points <= upperlimit". 关键字之间的工作方式类似于“ lowerlimit <= Points <= upperlimit”。 Between keyword in Spring Data Jpa is equal to this is Jpql: Spring Data Jpa中的关键字之间等于Jpql:

… where x.startDate between ?1 and ?2

where Jpql between works with included boundaries. 之间的Jpql具有包含边界。 You can also test it by running a repository method using between and see the results. 您也可以通过使用之间运行存储库方法来测试它,然后查看结果。 Put 1,2,3 to DB and call it like: 将1,2,3放入DB并按如下方式调用:

findByPointsBetween(1,2);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM