@Repository
public interface EduCourseDao extends JpaRepository<EduCourse,Long>, JpaSpecificationExecutor<EduCourse> {
@Query(value = "SELECT ec.id,ec.title,ec.price,ec.lesson_num, " +
"ecd.description, " +
"es1.title AS oneSubject, " +
"es2.title AS twoSubject " +
"FROM edu_course ec LEFT JOIN edu_course_description ecd ON ec.id=ecd.id " +
"LEFT JOIN edu_teacher et ON ec.teacher_id=et.id " +
"LEFT JOIN edu_subject es1 ON ec.subject_parent_id=es1.id " +
"LEFT JOIN edu_subject es2 ON ec.subject_id=es2.id " +
"WHERE ec.id=?1 ",nativeQuery = true)
List< Map<String,Object>> findPublishInfoById(String id);
}
- 因为涉及到其他表,所以返回类型使用List< Map<String,Object>> ,而不是用原先定义的vo类
- 每行最后的,与 " 之间要有一个空格,不然报错。