diff --git a/fineract-core/src/main/java/org/apache/fineract/commands/domain/CommandSourceRepository.java b/fineract-core/src/main/java/org/apache/fineract/commands/domain/CommandSourceRepository.java index 31dbe21a4..ca0de426e 100644 --- a/fineract-core/src/main/java/org/apache/fineract/commands/domain/CommandSourceRepository.java +++ b/fineract-core/src/main/java/org/apache/fineract/commands/domain/CommandSourceRepository.java @@ -23,6 +23,7 @@ import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.JpaSpecificationExecutor; import org.springframework.data.jpa.repository.Modifying; import org.springframework.data.jpa.repository.Query; +import org.springframework.data.repository.query.Param; public interface CommandSourceRepository extends JpaRepository, JpaSpecificationExecutor { @@ -30,6 +31,6 @@ public interface CommandSourceRepository extends JpaRepository { @@ -35,9 +36,10 @@ public interface ExternalEventRepository extends JpaRepository ids, OffsetDateTime sentAt); + void markEventsSent(@Param("ids") List ids, @Param("sentAt") OffsetDateTime sentAt); } diff --git a/fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanCollateralManagementRepository.java b/fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanCollateralManagementRepository.java index 39923fc9f..15a20a9a5 100644 --- a/fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanCollateralManagementRepository.java +++ b/fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanCollateralManagementRepository.java @@ -22,11 +22,12 @@ import java.util.List; import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.JpaSpecificationExecutor; import org.springframework.data.jpa.repository.Query; +import org.springframework.data.repository.query.Param; public interface LoanCollateralManagementRepository extends JpaRepository, JpaSpecificationExecutor { @Query("select loanCollaterals from LoanCollateralManagement loanCollaterals where loanCollaterals.loan=:loan") - List findByLoan(Loan loan); + List findByLoan(@Param("loan") Loan loan); } diff --git a/fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanRepaymentScheduleInstallmentRepository.java b/fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanRepaymentScheduleInstallmentRepository.java index a484fa551..58c569852 100644 --- a/fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanRepaymentScheduleInstallmentRepository.java +++ b/fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanRepaymentScheduleInstallmentRepository.java @@ -25,6 +25,7 @@ import org.apache.fineract.portfolio.loanaccount.data.LoanScheduleDelinquencyDat import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.JpaSpecificationExecutor; import org.springframework.data.jpa.repository.Query; +import org.springframework.data.repository.query.Param; public interface LoanRepaymentScheduleInstallmentRepository extends JpaRepository, JpaSpecificationExecutor { @@ -42,8 +43,8 @@ public interface LoanRepaymentScheduleInstallmentRepository lrs.loan.loanProduct.delinquencyBucket IS NOT NULL GROUP BY lrs.loan """) - Collection fetchLoanScheduleDataByDueDateAndObligationsMet(Integer loanStatus, LocalDate businessDate, - boolean obligationsMet); + Collection fetchLoanScheduleDataByDueDateAndObligationsMet(@Param("loanStatus") Integer loanStatus, + @Param("businessDate") LocalDate businessDate, @Param("obligationsMet") boolean obligationsMet); @Query(""" SELECT new org.apache.fineract.portfolio.loanaccount.data.LoanScheduleDelinquencyData( @@ -59,7 +60,8 @@ public interface LoanRepaymentScheduleInstallmentRepository lrs.loan.id NOT IN :loanIds GROUP BY lrs.loan """) - Collection fetchLoanScheduleDataByDueDateAndObligationsMet(Integer loanStatus, LocalDate businessDate, - boolean obligationsMet, List loanIds); + Collection fetchLoanScheduleDataByDueDateAndObligationsMet(@Param("loanStatus") Integer loanStatus, + @Param("businessDate") LocalDate businessDate, @Param("obligationsMet") boolean obligationsMet, + @Param("loanIds") List loanIds); } diff --git a/fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/rescheduleloan/domain/LoanRescheduleRequestRepository.java b/fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/rescheduleloan/domain/LoanRescheduleRequestRepository.java index 4d93a9352..42e4b194c 100644 --- a/fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/rescheduleloan/domain/LoanRescheduleRequestRepository.java +++ b/fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/rescheduleloan/domain/LoanRescheduleRequestRepository.java @@ -22,10 +22,11 @@ import java.util.Optional; import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.JpaSpecificationExecutor; import org.springframework.data.jpa.repository.Query; +import org.springframework.data.repository.query.Param; public interface LoanRescheduleRequestRepository extends JpaRepository, JpaSpecificationExecutor { @Query("select lrr.loan.id from LoanRescheduleRequest lrr where lrr.id = :rescheduleRequestId") - Optional getLoanIdByRescheduleRequestId(Long rescheduleRequestId); + Optional getLoanIdByRescheduleRequestId(@Param("rescheduleRequestId") Long rescheduleRequestId); } diff --git a/fineract-provider/src/main/java/org/apache/fineract/useradministration/domain/PermissionRepository.java b/fineract-provider/src/main/java/org/apache/fineract/useradministration/domain/PermissionRepository.java index 6a9f2f84d..07a3edc41 100644 --- a/fineract-provider/src/main/java/org/apache/fineract/useradministration/domain/PermissionRepository.java +++ b/fineract-provider/src/main/java/org/apache/fineract/useradministration/domain/PermissionRepository.java @@ -20,6 +20,7 @@ package org.apache.fineract.useradministration.domain; import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.Query; +import org.springframework.data.repository.query.Param; public interface PermissionRepository extends JpaRepository { @@ -28,5 +29,5 @@ public interface PermissionRepository extends JpaRepository { // Also, trimming leading and trailing spaces is critical ("CREATE_STANDINGINSTRUCTION" vs // "CREATE_STANDINGINSTRUCTION "). @Query("SELECT p FROM Permission p WHERE LOWER(TRIM(BOTH FROM p.code)) = LOWER(TRIM(BOTH FROM ?1))") - Permission findOneByCode(String code); + Permission findOneByCode(@Param("code") String code); }