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

Java 查看数字是否介于两个值之间的最快方法,java,spring,Java,Spring,我正在使用Spring+JPA 我有一个表,它有最小值和最大值 然后我有一个具有输入值的服务。了解该值是否在最大值和最小值之间的最快/更好方法是什么 @Autowired private ValuesRepository valuesRepository; public void calculateValue(double value) { List<Values> valuesList = valuesRepository.findAll(); // ?? }

我正在使用Spring+JPA

我有一个表,它有最小值和最大值

然后我有一个具有输入值的服务。了解该值是否在最大值和最小值之间的最快/更好方法是什么

@Autowired
private ValuesRepository valuesRepository;

public void calculateValue(double value) {
    List<Values> valuesList = valuesRepository.findAll();
    // ??
}
@Autowired
私人价值重置价值重置价值;
public void calculateValue(双值){
List valuesList=valuesRepository.findAll();
// ??
}
编辑可能是更好的选择已经返回一行

public interface ValuesRepository extends JpaRepository<Values, Long> {

    public Values // ??
}
公共接口值存储扩展了JPA存储{
公共价值//??
}
假设您的参考字段是,那么

findByValueBetween(Your Max Value, Your Min Value)

有关更多详细信息,请参阅

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

不包括边界:-

public T findOneBySinceGreaterThanAndUntilLessThan(Long since, Long until);
public T findOneBySinceGreaterThanEqualAndUntilLessThanEqual(Long since, Long until);
包括边界:-

public T findOneBySinceGreaterThanAndUntilLessThan(Long since, Long until);
public T findOneBySinceGreaterThanEqualAndUntilLessThanEqual(Long since, Long until);

参考文档:

要检查单个值还是要检查列表中由
ValuesRespository.findAll()
返回的所有值?要检查满足最大和最小条件的所有行?为框架查询或方法提供实体类如果可行,最好在服务器端进行筛选。在许多情况下,数据库甚至不必从磁盘加载记录。Spring数据支持
之间的