为了账号安全,请及时绑定邮箱和手机立即绑定

查看一个数字是否在两个值之间的最快方法

查看一个数字是否在两个值之间的最快方法

慕侠2389804 2022-07-06 17:21:08
我正在使用 Spring+JPA我有一个具有 MIN_VALUE 和 MAX_VALUE 的表。然后我有一个具有输入值的服务。知道值是否在最大值和最小值之间的最快/更好的方法是什么?@Autowiredprivate ValuesRepository valuesRepository;public void calculateValue(double value) {    List<Values> valuesList = valuesRepository.findAll();    // ??}编辑也许更好地选择已经返回一行?public interface ValuesRepository extends JpaRepository<Values, Long> {    public Values // ??}
查看完整描述

2 回答

?
萧十郎

TA贡献1815条经验 获得超13个赞

findReferenceFieldBetween(value1,value2);

假设您的参考字段是,那么,

findByValueBetween(Your Max Value, Your Min Value)

有关详细信息,请参阅使用 Jpa 查询


查看完整回答
反对 回复 2022-07-06
?
暮色呼如

TA贡献1853条经验 获得超9个赞

您可以在 JPA 中使用 GreaterThan 和 LessThan 检查两个不同字段之间的值

不包括边界:-

public T findOneBySinceGreaterThanAndUntilLessThan(Long since, Long until);

包括边界:-

public T findOneBySinceGreaterThanEqualAndUntilLessThanEqual(Long since, Long until);

参考文档:https ://docs.spring.io/spring-data/jpa/docs/current/reference/html/#jpa.query-methods.query-creation


查看完整回答
反对 回复 2022-07-06
  • 2 回答
  • 0 关注
  • 513 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号