StudentLoanManagement
LoanRepository.java
Go to the documentation of this file.
1package com.student_loan.repository;
2
3import java.util.List;
4import java.util.Optional;
5
6import org.springframework.data.jpa.repository.JpaRepository;
7import org.springframework.stereotype.Repository;
8import com.student_loan.model.Loan;
9import com.student_loan.model.Loan.Status;
10
11@Repository
12public interface LoanRepository extends JpaRepository<Loan, Long> {
13 List<Loan> findByItem(Long itemId);
14 List<Loan> findByLender(Long lenderId);
15 List<Loan> findByBorrower(Long borrowerId);
16 List<Loan> findByLenderAndLoanStatus(Long lenderId, Status loanStatus);
17 List<Loan> findByBorrowerAndLoanStatus(Long borrowerId, Status loanStatus);
18 Optional<Loan> findByBorrowerAndItemAndLoanStatus(Long borrower, Long item, Status loanStatus);
19 int countByBorrowerAndLoanStatus(Long borrowerId, Loan.Status loanStatus);
20}
List< Loan > findByBorrower(Long borrowerId)
List< Loan > findByItem(Long itemId)
List< Loan > findByLender(Long lenderId)
List< Loan > findByLenderAndLoanStatus(Long lenderId, Status loanStatus)
int countByBorrowerAndLoanStatus(Long borrowerId, Loan.Status loanStatus)
List< Loan > findByBorrowerAndLoanStatus(Long borrowerId, Status loanStatus)
Optional< Loan > findByBorrowerAndItemAndLoanStatus(Long borrower, Long item, Status loanStatus)