/***********************************************************
 * @Description : 
 * @author      : 梁山广(Laing Shan Guang)
 * @date        : 2019-05-14 08:23
 * @email       : liangshanguang2@gmail.com
 ***********************************************************/
package lsgwr.exam.repository;

import lsgwr.exam.entity.ExamRecord;// 导入lsgwr.exam.entity包下的ExamRecord实体类
import org.springframework.data.jpa.repository.JpaRepository;// 导入Spring Data JPA提供的JpaRepository接口

import java.util.List;// 导入Java的List集合类
/**
 * ExamRecordRepository接口，用于操作数据库中的ExamRecord实体类。
 * 它扩展了JpaRepository接口，从而继承了Spring Data JPA提供的数据访问方法。
 * 这里的泛型参数<ExamRecord, String>指定了操作的实体类类型和实体类的主键类型（这里假设为String类型）。
 */
public interface ExamRecordRepository extends JpaRepository<ExamRecord, String> {
    /**
     * 根据用户ID查找并返回该用户参加过的所有考试记录，结果按考试加入日期降序排列。
     *
     * @param userId 用户的ID，用于查找对应的考试记录
     * @return 一个包含用户参加过的所有考试记录的List集合，按考试加入日期降序排列
     */
    List<ExamRecord> findByExamJoinerIdOrderByExamJoinDateDesc(String userId);
}