我正在尝试使用liferay服务构建器实现多对多的映射。我在liferay savvy找到了一个博客,它解释了如何实现它并提供了一个战争文件。
您可以从here下载。
它已成功部署,并允许您创建学生和课程及其映射。
当我尝试使用
获取基于学生ID的课程时添加一些虚拟数据List<Course> studentCourseList = CourseLocalServiceUtil.getStudentCourses(xxxx)
其中xxxx是从meera_students_courses表中捕获的学生ID。 然后迭代它以进行循环
for(Course course : studentCourseList){
...
}
我得到了java.lang.ClassCastException: com.meera.db.model.impl.CourseImpl cannot be cast to com.meera.db.model.Course exception.
我检查了列表大小并给出了正确的计数。因此,在发生转换的情况下迭代列表会产生上述异常。
对此有任何帮助表示赞赏。