@Override @SuppressWarnings("unchecked") public void onCloseCourse(Course course) throws SystemException { for (CourseResult courseResult : (List<CourseResult>) CourseResultLocalServiceUtil.dynamicQuery( CourseResultLocalServiceUtil.dynamicQuery() .add(PropertyFactoryUtil.forName("courseId").eq(course.getCourseId())) .add(PropertyFactoryUtil.forName("passedDate").isNull()))) { courseResult.setPassedDate(course.getModifiedDate()); CourseResultLocalServiceUtil.update(courseResult); } }