From 5fe708a90feb3c022f7835386d045aaa18cf7d89 Mon Sep 17 00:00:00 2001 From: Adam Saghy Date: Tue, 25 Apr 2023 17:53:53 +0200 Subject: [PATCH] FINERACT-1724: Fix entity reload logic of COB --- .../apache/fineract/cob/service/LoanReloadService.java | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) 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; } }