StudentLoanManagement
UserRepository.java
Go to the documentation of this file.
1package com.student_loan.repository;
2
3import java.util.List;
4
5import org.springframework.data.jpa.repository.JpaRepository;
6import org.springframework.data.jpa.repository.Query;
7import org.springframework.stereotype.Repository;
8
9import com.student_loan.dtos.RankingDTO;
10import com.student_loan.model.User;
11
12@Repository
13public interface UserRepository extends JpaRepository<User, Long> {
14 @Query("""
15 SELECT new com.student_loan.dtos.RankingDTO(
16 u.id,
17 u.name,
18 u.averageRating,
19 u.penalties
20 )
21 FROM User u
22 ORDER BY u.averageRating DESC, u.penalties ASC
23 """)
24 List<RankingDTO> findAllRanked();
25
26 User findByEmail(String email);
27}