【发布时间】:2019-02-25 09:53:51
【问题描述】:
我正在使用 Spring+JPA
我有一个包含 MIN_VALUE 和 MAX_VALUE 的表。
然后我有一个具有输入 VALUE 的服务。知道 VALUE 是否介于 MAX 和 MIN VALUES 之间的最快/更好的方法是什么?
@Autowired
private ValuesRepository valuesRepository;
public void calculateValue(double value) {
List<Values> valuesList = valuesRepository.findAll();
// ??
}
Edit Maybe 最好选择已经返回一行??
public interface ValuesRepository extends JpaRepository<Values, Long> {
public Values // ??
}
【问题讨论】:
-
您要检查单个值还是
ValuesRepository.findAll()返回的列表中的所有值? -
您想要所有满足最大和最小条件的行吗?
-
为框架查询或方法提供实体类
-
如果可行的话,总是最好在服务器端进行过滤。在许多情况下,数据库甚至不必从磁盘加载记录。