From f58fc1c1162d51a166ada5af355ed51e8e2be7f9 Mon Sep 17 00:00:00 2001 From: Vishwas Babu A J Date: Tue, 2 Dec 2014 13:24:55 -0800 Subject: [PATCH] add optimistic locking for savings account --- .../portfolio/savings/domain/SavingsAccount.java | 4 ++++ .../core_db/V221__add_version_for_m_savings_account.sql | 2 ++ 2 files changed, 6 insertions(+) create mode 100644 mifosng-provider/src/main/resources/sql/migrations/core_db/V221__add_version_for_m_savings_account.sql diff --git a/mifosng-provider/src/main/java/org/mifosplatform/portfolio/savings/domain/SavingsAccount.java b/mifosng-provider/src/main/java/org/mifosplatform/portfolio/savings/domain/SavingsAccount.java index 0f26e3835..25b4105d7 100644 --- a/mifosng-provider/src/main/java/org/mifosplatform/portfolio/savings/domain/SavingsAccount.java +++ b/mifosng-provider/src/main/java/org/mifosplatform/portfolio/savings/domain/SavingsAccount.java @@ -49,6 +49,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; @@ -105,6 +106,9 @@ import com.google.gson.JsonArray; @DiscriminatorValue("100") public class SavingsAccount extends AbstractPersistable { + @Version + int version; + @Column(name = "account_no", length = 20, unique = true, nullable = false) protected String accountNumber; diff --git a/mifosng-provider/src/main/resources/sql/migrations/core_db/V221__add_version_for_m_savings_account.sql b/mifosng-provider/src/main/resources/sql/migrations/core_db/V221__add_version_for_m_savings_account.sql new file mode 100644 index 000000000..9079cda38 --- /dev/null +++ b/mifosng-provider/src/main/resources/sql/migrations/core_db/V221__add_version_for_m_savings_account.sql @@ -0,0 +1,2 @@ +ALTER TABLE `m_savings_account` + ADD COLUMN `version` INT(15) NOT NULL DEFAULT '1' AFTER `on_hold_funds_derived`;