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>