From 64c642656fc93d25a8822cf1ad77f0960ecd7d02 Mon Sep 17 00:00:00 2001 From: Vishwas Babu A J Date: Thu, 4 Dec 2014 01:12:21 -0800 Subject: [PATCH] enable optimistic locking for m_loan --- .../org/mifosplatform/portfolio/loanaccount/domain/Loan.java | 4 ++++ .../core_db/V223__add_version_for_m_loan_account.sql | 2 ++ 2 files changed, 6 insertions(+) create mode 100644 mifosng-provider/src/main/resources/sql/migrations/core_db/V223__add_version_for_m_loan_account.sql diff --git a/mifosng-provider/src/main/java/org/mifosplatform/portfolio/loanaccount/domain/Loan.java b/mifosng-provider/src/main/java/org/mifosplatform/portfolio/loanaccount/domain/Loan.java index 2b4bc943c..eca02f968 100755 --- a/mifosng-provider/src/main/java/org/mifosplatform/portfolio/loanaccount/domain/Loan.java +++ b/mifosng-provider/src/main/java/org/mifosplatform/portfolio/loanaccount/domain/Loan.java @@ -35,6 +35,7 @@ import javax.persistence.Temporal; import javax.persistence.TemporalType; import javax.persistence.Transient; import javax.persistence.UniqueConstraint; +import javax.persistence.Version; import org.apache.commons.lang.ObjectUtils; import org.apache.commons.lang.StringUtils; @@ -118,6 +119,9 @@ import com.google.gson.JsonPrimitive; @UniqueConstraint(columnNames = { "external_id" }, name = "loan_externalid_UNIQUE") }) public class Loan extends AbstractPersistable { + @Version + int version; + @Column(name = "account_no", length = 20, unique = true, nullable = false) private String accountNumber; diff --git a/mifosng-provider/src/main/resources/sql/migrations/core_db/V223__add_version_for_m_loan_account.sql b/mifosng-provider/src/main/resources/sql/migrations/core_db/V223__add_version_for_m_loan_account.sql new file mode 100644 index 000000000..e795d5ec1 --- /dev/null +++ b/mifosng-provider/src/main/resources/sql/migrations/core_db/V223__add_version_for_m_loan_account.sql @@ -0,0 +1,2 @@ +ALTER TABLE `m_loan` + ADD COLUMN `version` INT(15) NOT NULL DEFAULT '1' AFTER `create_standing_instruction_at_disbursement`;