This is an automated email from the ASF dual-hosted git repository.

adamsaghy pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/fineract.git


The following commit(s) were added to refs/heads/develop by this push:
     new a313608cd3 FINERACT-2181: Use correct loan status conversion for Loan 
status change history
a313608cd3 is described below

commit a313608cd3b45f446cec1925e9c13b6f496e6baf
Author: Adam Saghy <[email protected]>
AuthorDate: Fri Mar 28 14:18:25 2025 +0100

    FINERACT-2181: Use correct loan status conversion for Loan status change 
history
---
 fineract-investor/src/main/resources/jpa/investor/persistence.xml       | 1 +
 .../java/org/apache/fineract/portfolio/loanaccount/domain/Loan.java     | 2 ++
 .../fineract/portfolio/loanaccount/domain/LoanStatusConverter.java      | 2 +-
 fineract-loan/src/main/resources/jpa/loan/persistence.xml               | 1 +
 .../src/main/resources/jpa/progressiveloan/persistence.xml              | 1 +
 fineract-provider/src/main/resources/jpa/persistence.xml                | 1 +
 6 files changed, 7 insertions(+), 1 deletion(-)

diff --git a/fineract-investor/src/main/resources/jpa/investor/persistence.xml 
b/fineract-investor/src/main/resources/jpa/investor/persistence.xml
index 1d136770f5..e2d5a0b006 100644
--- a/fineract-investor/src/main/resources/jpa/investor/persistence.xml
+++ b/fineract-investor/src/main/resources/jpa/investor/persistence.xml
@@ -122,6 +122,7 @@
         
<class>org.apache.fineract.portfolio.loanaccount.domain.reaging.LoanReAgeParameter</class>
         
<class>org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain.LoanRescheduleRequest</class>
         
<class>org.apache.fineract.portfolio.repaymentwithpostdatedchecks.domain.PostDatedChecks</class>
+        
<class>org.apache.fineract.portfolio.loanaccount.domain.LoanStatusConverter</class>
         <exclude-unlisted-classes>false</exclude-unlisted-classes>
         <properties>
             <property name="eclipselink.weaving" value="static" />
diff --git 
a/fineract-loan/src/main/java/org/apache/fineract/portfolio/loanaccount/domain/Loan.java
 
b/fineract-loan/src/main/java/org/apache/fineract/portfolio/loanaccount/domain/Loan.java
index 4890a56aae..95550bbb08 100644
--- 
a/fineract-loan/src/main/java/org/apache/fineract/portfolio/loanaccount/domain/Loan.java
+++ 
b/fineract-loan/src/main/java/org/apache/fineract/portfolio/loanaccount/domain/Loan.java
@@ -26,6 +26,7 @@ import com.google.gson.JsonObject;
 import com.google.gson.JsonPrimitive;
 import jakarta.persistence.CascadeType;
 import jakarta.persistence.Column;
+import jakarta.persistence.Convert;
 import jakarta.persistence.Embedded;
 import jakarta.persistence.Entity;
 import jakarta.persistence.Enumerated;
@@ -235,6 +236,7 @@ public class Loan extends 
AbstractAuditableWithUTCDateTimeCustom<Long> {
 
     @Setter(AccessLevel.PACKAGE)
     @Column(name = "loan_status_id", nullable = false)
+    @Convert(converter = LoanStatusConverter.class)
     private LoanStatus loanStatus;
 
     @Setter()
diff --git 
a/fineract-loan/src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanStatusConverter.java
 
b/fineract-loan/src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanStatusConverter.java
index 67f2afd1f6..0d8c0a4c81 100644
--- 
a/fineract-loan/src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanStatusConverter.java
+++ 
b/fineract-loan/src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanStatusConverter.java
@@ -21,7 +21,7 @@ package org.apache.fineract.portfolio.loanaccount.domain;
 import jakarta.persistence.AttributeConverter;
 import jakarta.persistence.Converter;
 
-@Converter(autoApply = true)
+@Converter
 public class LoanStatusConverter implements AttributeConverter<LoanStatus, 
Integer> {
 
     @Override
diff --git a/fineract-loan/src/main/resources/jpa/loan/persistence.xml 
b/fineract-loan/src/main/resources/jpa/loan/persistence.xml
index eeea8dd014..bb2388765b 100644
--- a/fineract-loan/src/main/resources/jpa/loan/persistence.xml
+++ b/fineract-loan/src/main/resources/jpa/loan/persistence.xml
@@ -71,6 +71,7 @@
         
<class>org.apache.fineract.portfolio.tax.domain.TaxGroupMappings</class>
         <class>org.apache.fineract.portfolio.tax.domain.TaxComponent</class>
         
<class>org.apache.fineract.portfolio.tax.domain.TaxComponentHistory</class>
+        
<class>org.apache.fineract.portfolio.loanaccount.domain.LoanStatusConverter</class>
         <exclude-unlisted-classes>false</exclude-unlisted-classes>
         <properties>
             <property name="eclipselink.weaving" value="static" />
diff --git 
a/fineract-progressive-loan/src/main/resources/jpa/progressiveloan/persistence.xml
 
b/fineract-progressive-loan/src/main/resources/jpa/progressiveloan/persistence.xml
index ca8dabe360..a5ff252eb4 100644
--- 
a/fineract-progressive-loan/src/main/resources/jpa/progressiveloan/persistence.xml
+++ 
b/fineract-progressive-loan/src/main/resources/jpa/progressiveloan/persistence.xml
@@ -118,6 +118,7 @@
         
<class>org.apache.fineract.portfolio.loanaccount.domain.reaging.LoanReAgeParameter</class>
         
<class>org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain.LoanRescheduleRequest</class>
         
<class>org.apache.fineract.portfolio.repaymentwithpostdatedchecks.domain.PostDatedChecks</class>
+        
<class>org.apache.fineract.portfolio.loanaccount.domain.LoanStatusConverter</class>
         <!-- Fineract Charge module -->
         <class>org.apache.fineract.portfolio.charge.domain.Charge</class>
         <!-- Fineract Accounting module -->
diff --git a/fineract-provider/src/main/resources/jpa/persistence.xml 
b/fineract-provider/src/main/resources/jpa/persistence.xml
index 64d3e7e7bc..eba5ded16a 100644
--- a/fineract-provider/src/main/resources/jpa/persistence.xml
+++ b/fineract-provider/src/main/resources/jpa/persistence.xml
@@ -125,6 +125,7 @@
         
<class>org.apache.fineract.portfolio.loanproduct.domain.PaymentAllocationTypeListConverter</class>
         
<class>org.apache.fineract.portfolio.loanproduct.domain.SupportedInterestRefundTypesListConverter</class>
         
<class>org.apache.fineract.portfolio.repaymentwithpostdatedchecks.domain.PostDatedChecks</class>
+        
<class>org.apache.fineract.portfolio.loanaccount.domain.LoanStatusConverter</class>
         <!-- Fineract Savings module -->
         
<class>org.apache.fineract.interoperation.domain.InteropIdentifier</class>
         
<class>org.apache.fineract.portfolio.interestratechart.domain.InterestIncentives</class>

Reply via email to