我必须使用条件 select
查询从表中的 MySQL
获取所有数据,其中字段 isdeleted=0,location=1。我如何在存储库和访问管理器中实现它。
public interface FoodCourtRepository extends JpaRepository<FoodCourtEntity, Long> {
List<FoodcaseEntity> findByIsdeleted(Boolean isDeleted);
}
在访问管理器中
public List<FoodcaseDO> getAllFoodCourt() {
List<FoodcaseEntity> foodCaseList = foodcourtRepository.findByIsdeleted(false);
}
最佳答案
您还需要为位置添加另一个条件,例如:
public List<FoodcaseEntity> findByIsdeletedAndLocation(boolean deleted, int location);
并以 false
和 1
作为参数调用它,例如:
List<FoodcaseEntity> foodCaseList = foodcourtRepository.findByIsdeletedAndLocation(false, 1);
这应该会为您提供所需的结果。
更新
如果你想获取多个位置的数据,那么你需要编写一个支持IN
的方法,例如:
public List<FoodcaseEntity> findByIsdeletedAndLocationIn(boolean deleted, List<Integer> location);
然后这样调用它:
List<FoodcaseEntity> foodCaseList = foodcourtRepository.findByIsdeletedAndLocation(false, Arrays.asList(2,3,4,5));
关于java - 通过 spring 休息 api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45319684/