问题描述
我正在使用 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 // ??
}
1楼
findReferenceFieldBetween(value1,value2);
假设您的参考字段是值,然后,
findByValueBetween(Your Max Value, Your Min Value)
有关详细信息,请参阅
2楼
您可以使用 JPA 中的 GreaterThan 和 LessThan 检查两个不同字段之间的值
不包括边界:-
public T findOneBySinceGreaterThanAndUntilLessThan(Long since, Long until);
包括边界:-
public T findOneBySinceGreaterThanEqualAndUntilLessThanEqual(Long since, Long until);
参考文档: :