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

import lsgwr.exam.entity.Exam;// 导入lsgwr.exam.entity包下的Exam实体类
import org.springframework.data.jpa.repository.JpaRepository;// 导入Spring Data JPA提供的JpaRepository接口
import org.springframework.data.jpa.repository.Query;// 导入Spring Data JPA提供的@Query注解，用于定义JPQL查询语句

import java.util.List;// 导入Java的List集合类

/**
 * ExamRepository接口，它继承自JpaRepository接口，用于操作数据库中的Exam实体类。
 * 通过继承JpaRepository，ExamRepository自动获得了Spring Data JPA提供的一系列数据访问方法。
 * 这里的泛型参数<Exam, String>指定了操作的实体类类型和实体类的主键类型（这里假设为String类型）。
 */
public interface ExamRepository extends JpaRepository<Exam, String> {
    /**
     * 使用JPQL查询语句来查询所有的Exam实体类对象，并按照updateTime字段进行降序排列。
     * 这个方法重写了JpaRepository接口中的findAll()方法，提供了更具体的查询逻辑。
     *
     * @return 一个包含所有Exam实体类对象的List集合，按照updateTime字段降序排列。
     */
    @Query("select e from Exam e order by e.updateTime desc")
    List<Exam> findAll();
}
