From 0d8d6671a1cab945df3cfe72474f86dd81ed2a32 Mon Sep 17 00:00:00 2001 From: "mark.vituska" Date: Wed, 28 May 2025 15:57:21 +0200 Subject: [PATCH] FINERACT-2304: Add versioning to LoanTransaction entity --- .../loanaccount/domain/LoanTransaction.java | 4 +++ .../db/changelog/tenant/changelog-tenant.xml | 1 + ..._add_version_field_to_loan_transaction.xml | 32 +++++++++++++++++++ 3 files changed, 37 insertions(+) create mode 100644 fineract-provider/src/main/resources/db/changelog/tenant/parts/0180_add_version_field_to_loan_transaction.xml diff --git a/fineract-loan/src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanTransaction.java b/fineract-loan/src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanTransaction.java index 28a7e86a2..2031438ac 100644 --- a/fineract-loan/src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanTransaction.java +++ b/fineract-loan/src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanTransaction.java @@ -28,6 +28,7 @@ import jakarta.persistence.OneToMany; import jakarta.persistence.OneToOne; import jakarta.persistence.Table; import jakarta.persistence.UniqueConstraint; +import jakarta.persistence.Version; import java.math.BigDecimal; import java.time.LocalDate; import java.util.ArrayList; @@ -58,6 +59,9 @@ import org.apache.fineract.portfolio.paymentdetail.domain.PaymentDetail; @Table(name = "m_loan_transaction", uniqueConstraints = { @UniqueConstraint(columnNames = { "external_id" }, name = "external_id_UNIQUE") }) public class LoanTransaction extends AbstractAuditableWithUTCDateTimeCustom { + @Version + private Long version; + @ManyToOne(optional = false) @JoinColumn(name = "loan_id", nullable = false) private Loan loan; diff --git a/fineract-provider/src/main/resources/db/changelog/tenant/changelog-tenant.xml b/fineract-provider/src/main/resources/db/changelog/tenant/changelog-tenant.xml index ce67fcb5d..be91d29c0 100644 --- a/fineract-provider/src/main/resources/db/changelog/tenant/changelog-tenant.xml +++ b/fineract-provider/src/main/resources/db/changelog/tenant/changelog-tenant.xml @@ -198,4 +198,5 @@ + diff --git a/fineract-provider/src/main/resources/db/changelog/tenant/parts/0180_add_version_field_to_loan_transaction.xml b/fineract-provider/src/main/resources/db/changelog/tenant/parts/0180_add_version_field_to_loan_transaction.xml new file mode 100644 index 000000000..ca6d81104 --- /dev/null +++ b/fineract-provider/src/main/resources/db/changelog/tenant/parts/0180_add_version_field_to_loan_transaction.xml @@ -0,0 +1,32 @@ + + + + + + + + + + +