猿问

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

我正在使用 Spring+JPA


我有一个具有 MIN_VALUE 和 MAX_VALUE 的表。


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


@Autowired

private ValuesRepository valuesRepository;


public void calculateValue(double value) {

    List<Values> valuesList = valuesRepository.findAll();

    // ??

}

编辑也许更好地选择已经返回一行?


public interface ValuesRepository extends JpaRepository<Values, Long> {


    public Values // ??

}


慕侠2389804
浏览 515回答 2
2回答

萧十郎

findReferenceFieldBetween(value1,value2);假设您的参考字段是值,那么,findByValueBetween(Your&nbsp;Max&nbsp;Value,&nbsp;Your&nbsp;Min&nbsp;Value)有关详细信息,请参阅使用 Jpa 查询

暮色呼如

您可以在 JPA 中使用 GreaterThan 和 LessThan 检查两个不同字段之间的值不包括边界:-public&nbsp;T&nbsp;findOneBySinceGreaterThanAndUntilLessThan(Long&nbsp;since,&nbsp;Long&nbsp;until);包括边界:-public&nbsp;T&nbsp;findOneBySinceGreaterThanEqualAndUntilLessThanEqual(Long&nbsp;since,&nbsp;Long&nbsp;until);参考文档:https ://docs.spring.io/spring-data/jpa/docs/current/reference/html/#jpa.query-methods.query-creation
随时随地看视频慕课网APP

相关分类

Java
我要回答