Spring Data JPA 使用LIMIT的方式

    技术2024-06-19  75

    方法一:

    YourObject findFirstBy[field]OrderBy[field]Asc();

    YourObject findTopBy[field]OrderBy[field]Desc();

    🌰:

    findTopByClassIdAndStudentNameOrderByUpdatedTimeDesc(classId,studentName);

    方法二:使用原生的sql语句

    @Query(value =“your sql str  limit 1", nativeQuery = true)     Object _queryById();

    🌰:

    @Repository public interface JpaStudentRepository extends PagingAndSortingRepository<DbObject, Long> { @Query(value = "SELECT * FROM student WHERE student_id=:studentId ORDER BY update_time DESC LIMIT 1",nativeQuery = true) DbObject _queryStudent(Long studentId); #需要注意的是,返回的类型必须是<DbObject, Long>中的DbObject,这两种类型一致。 }

    其他方式参考:https://www.baeldung.com/jpa-limit-query-results

    Processed: 0.037, SQL: 9