FINERACT-2304 - fix entity manager usage only through persistence context annotation

This commit is contained in:
mark.vituska
2025-05-29 13:52:49 +02:00
committed by Adam Saghy
parent d71c0bd204
commit 96d6099cc1
12 changed files with 40 additions and 17 deletions
@@ -19,6 +19,7 @@
package org.apache.fineract.portfolio.loanaccount.domain;
import jakarta.persistence.EntityManager;
import jakarta.persistence.PersistenceContext;
import jakarta.persistence.TypedQuery;
import jakarta.persistence.criteria.CriteriaBuilder;
import jakarta.persistence.criteria.CriteriaQuery;
@@ -41,7 +42,9 @@ import org.springframework.stereotype.Repository;
@RequiredArgsConstructor
public class LoanSummaryBalancesRepository {
private final EntityManager entityManager;
@PersistenceContext
private EntityManager entityManager;
private final CriteriaQueryFactory criteriaQueryFactory;
public Collection<LoanTransactionBalanceWithLoanId> retrieveLoanSummaryBalancesByTransactionType(final Long loanId,
@@ -19,6 +19,7 @@
package org.apache.fineract.portfolio.loanaccount.service;
import jakarta.persistence.EntityManager;
import jakarta.persistence.PersistenceContext;
import jakarta.persistence.TypedQuery;
import jakarta.persistence.criteria.CriteriaBuilder;
import jakarta.persistence.criteria.CriteriaQuery;
@@ -42,7 +43,9 @@ import org.springframework.transaction.annotation.Transactional;
@RequiredArgsConstructor
public class LoanChargePaidByReadService {
private final EntityManager entityManager;
@PersistenceContext
private EntityManager entityManager;
private final LoanChargePaidByMapper loanChargePaidByMapper;
public List<LoanChargePaidByData> fetchLoanChargesPaidByDataTransactionId(Long transactionId) {
@@ -19,6 +19,7 @@
package org.apache.fineract.portfolio.loanaccount.service;
import jakarta.persistence.EntityManager;
import jakarta.persistence.PersistenceContext;
import jakarta.persistence.TypedQuery;
import jakarta.persistence.criteria.CriteriaBuilder;
import jakarta.persistence.criteria.CriteriaQuery;
@@ -41,7 +42,8 @@ import org.springframework.transaction.annotation.Transactional;
@RequiredArgsConstructor
public class LoanTransactionReadService {
private final EntityManager entityManager;
@PersistenceContext
private EntityManager entityManager;
public List<LoanTransaction> fetchLoanTransactionsByType(final Long loanId, final String externalId,
final LoanTransactionType transactionType) {
@@ -19,6 +19,7 @@
package org.apache.fineract.portfolio.loanaccount.service;
import jakarta.persistence.EntityManager;
import jakarta.persistence.PersistenceContext;
import jakarta.persistence.TypedQuery;
import jakarta.persistence.criteria.CriteriaBuilder;
import jakarta.persistence.criteria.CriteriaQuery;
@@ -42,7 +43,9 @@ import org.springframework.transaction.annotation.Transactional;
@RequiredArgsConstructor
public class LoanTransactionRelationReadService {
private final EntityManager entityManager;
@PersistenceContext
private EntityManager entityManager;
private final LoanTransactionRelationMapper loanTransactionRelationMapper;
public List<LoanTransactionRelationData> fetchLoanTransactionRelationDataFrom(final Long transactionId) {