gpt4 book ai didi

java - 如何使用 Jpa 存储库查找两个值之间的一个?

转载 作者:行者123 更新时间:2023-12-01 09:34:12 26 4
gpt4 key购买 nike

如何在 JpaRepository 中找到一个值位于其他两个值之间的对象。这是我在数据库中的表:

enter image description here

我应该使用什么查询? findOneBetweenSinceAndUntil(长值) ?

最佳答案

您可以使用 JPA 中的 GreaterThanLessThan 检查两个不同字段之间的值

public T findOneBySinceGreaterThanAndUntilLessThan(Long since, Long until);

包括边界

public T findOneBySinceGreaterThanEqualAndUntilLessThanEqual(Long since, Long until);

引用文档:http://docs.spring.io/spring-data/jpa/docs/current/reference/pdf/spring-data-jpa-reference.pdf

生成的 SQL:

Hibernate: select user0_.id as id1_0_, user0_.name as name2_0_, user0_.since as since3_0_, user0_.until as until4_0_ from user user0_ where user0_.since>? and user0_.until<?

关于java - 如何使用 Jpa 存储库查找两个值之间的一个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39144657/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com