Liferay を使用してモジュールを開発しています。の一部には、従業員の休暇ステータスが Pending であるデータベースからのレコードのみを取得することが含まれます。「保留中」のレコードを取得する必要があるコードは次のとおりです。
@SuppressWarnings("unchecked")
public static List<Employee> getEmployeeData() throws PortalException, SystemException{
List<Employee> employeeDetails;
try{
int totalEmployees = EmployeeLocalServiceUtil.getEmployeesCount();
for(Employee emp: employeeDetails {
if(emp.getEmpStatus.equals("Pending") {
employeeDetails= EmployeeLocalServiceUtil.getEmployees(0,totalEmployees);
}
}
}catch(SystemException se){
employeeDetails = Collections.emptyList();
}
return employeeDetails;
}
上記のコードは、すべての詳細 (保留中および非保留中) をフェッチします。これは、上記のコードのステートメントが原因で発生することがわかっています。
employeeDetails= EmployeeLocalServiceUtil.getEmployees(0,totalEmployees);
すべての行をフェッチするためです。では、保留中の詳細のみを取得するには、コードをどのように構成および変更すればよいでしょうか?