当前位置: 代码迷 >> java >> 查看数字是否在两个值之间的最快方法
  详细解决方案

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

热度:101   发布时间:2023-07-17 20:55:27.0

我正在使用 Spring+JPA

我有一个包含 MIN_VALUE 和 MAX_VALUE 的表。

然后我有一个具有输入值的服务。 知道 VALUE 是否在 MAX 和 MIN VALUES 之间的最快/更好的方法是什么?

@Autowired
private ValuesRepository valuesRepository;

public void calculateValue(double value) {
    List<Values> valuesList = valuesRepository.findAll();
    // ??
}

编辑也许最好做已经返回一行的选择?

public interface ValuesRepository extends JpaRepository<Values, Long> {

    public Values // ??
}
findReferenceFieldBetween(value1,value2);

假设您的参考字段是值,然后,

findByValueBetween(Your Max Value, Your Min Value)

有关详细信息,请参阅

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

不包括边界:-

public T findOneBySinceGreaterThanAndUntilLessThan(Long since, Long until);

包括边界:-

public T findOneBySinceGreaterThanEqualAndUntilLessThanEqual(Long since, Long until);

参考文档: :

  相关解决方案