diff --git a/fineract-provider/src/main/java/org/apache/fineract/cob/service/LoanReloadService.java b/fineract-provider/src/main/java/org/apache/fineract/cob/service/LoanReloadService.java index 4e86b0d01..d661bf6a0 100644 --- a/fineract-provider/src/main/java/org/apache/fineract/cob/service/LoanReloadService.java +++ b/fineract-provider/src/main/java/org/apache/fineract/cob/service/LoanReloadService.java @@ -18,17 +18,19 @@ */ package org.apache.fineract.cob.service; +import javax.persistence.EntityManager; +import javax.persistence.PersistenceContext; import lombok.RequiredArgsConstructor; import org.apache.fineract.infrastructure.core.domain.AbstractPersistableCustom; import org.apache.fineract.portfolio.loanaccount.domain.Loan; -import org.apache.fineract.portfolio.loanaccount.service.LoanAssembler; import org.springframework.stereotype.Component; @Component @RequiredArgsConstructor public class LoanReloadService implements ReloadService { - private final LoanAssembler loanAssembler; + @PersistenceContext + private EntityManager entityManager; @Override public boolean canReload(S input) { @@ -37,7 +39,9 @@ public class LoanReloadService implements ReloadService { @Override public Loan reload(Loan input) { - return loanAssembler.assembleFrom(input.getId()); + entityManager.flush(); + entityManager.refresh(input); + return input; } }