问题描述
如果'processList'变量为空,但会引发错误,则需要获取所有软件包列表
@Query(value = "SELECT pd FROM PackageDeployment pd WHERE pd.processName in :processList")
public Page<PackageDeployment> getActiveProcessList(@Param("processList") List<String>
processList,Pageable pageable);
解决方法
您需要添加括号,还可能需要像这样使用IsEmpty:
@Query(value = "SELECT pd FROM PackageDeployment pd WHERE IsEmpty(:processList) or pd.processName in (:processList)")
public Page<PackageDeployment> getActiveProcessList(@Param("processList") List<String> processList,Pageable pageable);