You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@fineract.apache.org by ka...@apache.org on 2020/06/23 12:37:31 UTC

[fineract] branch FINERACT-849 created (now a6f8a2e)

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

kaze pushed a change to branch FINERACT-849
in repository https://gitbox.apache.org/repos/asf/fineract.git.


      at a6f8a2e  FINERACT-849 - migrate from openJpa to EclipseLink

This branch includes the following new commits:

     new a6f8a2e  FINERACT-849 - migrate from openJpa to EclipseLink

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.



[fineract] 01/01: FINERACT-849 - migrate from openJpa to EclipseLink

Posted by ka...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

kaze pushed a commit to branch FINERACT-849
in repository https://gitbox.apache.org/repos/asf/fineract.git

commit a6f8a2e6f8d7e4a6f31f37992a245cf0ff87afc7
Author: xurror <ka...@outlook.com>
AuthorDate: Sat May 16 07:28:24 2020 +0100

    FINERACT-849 - migrate from openJpa to EclipseLink
    
    Weave classes with gradle tasks
---
 .vscode/launch.json                                |   15 +
 .vscode/settings.json                              |    3 +
 fineract-provider/build.gradle                     |   43 +-
 .../config/checkstyle/spotbugs-exclude.xml         |   26 +
 fineract-provider/dependencies.gradle              |   10 +-
 .../ClientLoanIntegrationTest.java                 |   14 +
 .../LoanApplicationUndoLastTrancheTest.java        |    2 +
 .../integrationtests/RecurringDepositTest.java     |    5 +
 .../integrationtests/SchedulerJobsTest.java        |    2 +
 .../integrationtests/SchedulerJobsTestResults.java |    7 +-
 ...osureWritePlatformServiceJpaRepositoryImpl.java |   12 +-
 ...ialActivityAccountWritePlatformServiceImpl.java |   15 +-
 ...countWritePlatformServiceJpaRepositoryImpl.java |   18 +-
 ...EntryWritePlatformServiceJpaRepositoryImpl.java |   16 +-
 ...triesWritePlatformServiceJpaRepositoryImpl.java |   15 +-
 ...gRuleWritePlatformServiceJpaRepositoryImpl.java |   20 +-
 ...AdHocWritePlatformServiceJpaRepositoryImpl.java |   25 +-
 ...ormatWritePlatformServiceJpaRepositoryImpl.java |    5 +-
 ...ailCampaignWritePlatformCommandHandlerImpl.java |   12 +-
 ...EmailWritePlatformServiceJpaRepositoryImpl.java |   26 +-
 ...ValueWritePlatformServiceJpaRepositoryImpl.java |   20 +-
 .../CodeWritePlatformServiceJpaRepositoryImpl.java |   11 +-
 ...ationWritePlatformServiceJpaRepositoryImpl.java |   14 +-
 .../core/domain/MySQLDictionaryCustom.java         |   46 -
 .../creditbureau/domain/CreditBureau.java          |   22 +-
 .../service/ReadWriteNonCoreDataServiceImpl.java   |    9 +-
 .../service/ReportWritePlatformServiceImpl.java    |    5 +-
 ...umentWritePlatformServiceJpaRepositoryImpl.java |    7 +-
 .../FineractEntityAccessWriteServiceImpl.java      |    5 +-
 ...DeviceRegistrationWritePlatformServiceImpl.java |    5 +-
 .../HookWritePlatformServiceJpaRepositoryImpl.java |    9 +-
 .../infrastructure/openjpa/OpenJpaDialect.java     |  161 ---
 .../openjpa/OpenJpaVendorAdapter.java              |  136 --
 .../ReportMailingJobWritePlatformServiceImpl.java  |   16 +-
 .../SmsWritePlatformServiceJpaRepositoryImpl.java  |   22 +-
 .../survey/domain/LikelihoodRepository.java        |    2 +-
 .../survey/service/WriteLikelihoodServiceImpl.java |   10 +-
 ...MixTaxonomyMappingWritePlatformServiceImpl.java |    3 +-
 ...lidayWritePlatformServiceJpaRepositoryImpl.java |    5 +-
 ...fficeWritePlatformServiceJpaRepositoryImpl.java |    7 +-
 ...egoryWritePlatformServiceJpaRepositoryImpl.java |    5 +-
 ...teriaWritePlatformServiceJpaRepositoryImpl.java |    7 +-
 ...StaffWritePlatformServiceJpaRepositoryImpl.java |    7 +-
 .../service/TellerWritePlatformServiceJpaImpl.java |   13 +-
 ...tandingInstructionWritePlatformServiceImpl.java |   10 +-
 ...endarWritePlatformServiceJpaRepositoryImpl.java |    8 +-
 ...hargeWritePlatformServiceJpaRepositoryImpl.java |    5 +-
 ...hargeWritePlatformServiceJpaRepositoryImpl.java |    2 +-
 ...lientFamilyMembersWritePlatformServiceImpl.java |    6 +-
 ...ifierWritePlatformServiceJpaRepositoryImpl.java |    7 +-
 ...lientWritePlatformServiceJpaRepositoryImpl.java |   21 +-
 ...teralWritePlatformServiceJpaRepositoryImpl.java |    9 +-
 .../FloatingRateWritePlatformServiceImpl.java      |    5 +-
 .../fineract/portfolio/fund/domain/Fund.java       |    4 +-
 .../FundWritePlatformServiceJpaRepositoryImpl.java |   17 +-
 ...RolesWritePlatformServiceJpaRepositoryImpl.java |   15 +-
 ...TypesWritePlatformServiceJpaRepositoryImpl.java |    9 +-
 .../domain/LoanAccountDomainServiceJpa.java        |   37 +-
 .../GuarantorFundingTransactionRepository.java     |    2 +-
 ...ntorWritePlatformServiceJpaRepositoryIImpl.java |   21 +-
 ...nRescheduleRequestWritePlatformServiceImpl.java |   21 +-
 .../GLIMAccountInfoWritePlatformServiceImpl.java   |    8 +-
 ...ationWritePlatformServiceJpaRepositoryImpl.java |   67 +-
 .../LoanWritePlatformServiceJpaRepositoryImpl.java |   84 +-
 .../portfolio/loanproduct/domain/LoanProduct.java  |    3 +-
 ...ctMixWritePlatformServiceJpaRepositoryImpl.java |   14 +-
 ...oductWritePlatformServiceJpaRepositoryImpl.java |    7 +-
 ...etingWritePlatformServiceJpaRepositoryImpl.java |   23 +-
 .../service/PaymentTypeWriteServiceImpl.java       |   17 +-
 .../fineract/portfolio/rate/domain/Rate.java       |    2 +-
 .../rate/service/RateWriteServiceImpl.java         |    7 +-
 ...countWritePlatformServiceJpaRepositoryImpl.java |   18 +-
 ...ocessWritePlatformServiceJpaRepositoryImpl.java |   36 +-
 ...oductWritePlatformServiceJpaRepositoryImpl.java |    4 +-
 ...dividualMonitoringWritePlatformServiceImpl.java |    8 +-
 ...oductWritePlatformServiceJpaRepositoryImpl.java |    4 +-
 ...countWritePlatformServiceJpaRepositoryImpl.java |   52 +-
 ...ocessWritePlatformServiceJpaRepositoryImpl.java |   38 +-
 ...oductWritePlatformServiceJpaRepositoryImpl.java |    2 +-
 ...erviceRegistrationWritePlatformServiceImpl.java |    3 +-
 ...countWritePlatformServiceJpaRepositoryImpl.java |   27 +-
 ...ductDividentPayOutDetailsRepositoryWrapper.java |    4 +
 ...oductWritePlatformServiceJpaRepositoryImpl.java |   17 +-
 .../tax/service/TaxWritePlatformServiceImpl.java   |    8 +-
 .../apache/fineract/spm/service/SpmService.java    |   10 +-
 ...encesWritePlatformServiceJpaRepositoryImpl.java |    3 +-
 .../RoleWritePlatformServiceJpaRepositoryImpl.java |   19 +-
 .../src/main/resources/META-INF/persistence.xml    |   22 +-
 .../resources/META-INF/spring/infrastructure.xml   |    8 +-
 weave.logs                                         | 1522 ++++++++++++++++++++
 90 files changed, 2176 insertions(+), 898 deletions(-)

diff --git a/.vscode/launch.json b/.vscode/launch.json
new file mode 100644
index 0000000..02371ac
--- /dev/null
+++ b/.vscode/launch.json
@@ -0,0 +1,15 @@
+{
+    // Use IntelliSense to learn about possible attributes.
+    // Hover to view descriptions of existing attributes.
+    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
+    "version": "0.2.0",
+    "configurations": [
+        {
+            "type": "java",
+            "name": "Debug",
+            "request": "attach",
+            "hostName": "localhost",
+            "port": 5005
+        },
+    ]
+}
\ No newline at end of file
diff --git a/.vscode/settings.json b/.vscode/settings.json
new file mode 100644
index 0000000..e0f15db
--- /dev/null
+++ b/.vscode/settings.json
@@ -0,0 +1,3 @@
+{
+    "java.configuration.updateBuildConfiguration": "automatic"
+}
\ No newline at end of file
diff --git a/fineract-provider/build.gradle b/fineract-provider/build.gradle
index db12f19..fa652d1 100644
--- a/fineract-provider/build.gradle
+++ b/fineract-provider/build.gradle
@@ -41,8 +41,6 @@ buildscript {
             'org.zeroturnaround:gradle-jrebel-plugin:1.1.10',
             'org.springframework.boot:spring-boot-gradle-plugin:2.2.7.RELEASE'
         // below
-        classpath 'org.apache.openjpa:openjpa:3.1.1' // when upgrading, also change OpenJPA version repeated below in dependencyManagement!
-        classpath 'com.radcortez.gradle:openjpa-gradle-plugin:3.1.0'
         classpath 'org.nosphere.apache:creadur-rat-gradle:0.7.0'
         classpath "gradle.plugin.com.github.spotbugs.snom:spotbugs-gradle-plugin:4.3.0"
         classpath "gradle.plugin.com.github.andygoossens:gradle-modernizer-plugin:1.3.0"
@@ -63,7 +61,6 @@ apply plugin: 'idea'
 apply plugin: 'com.bmuschko.cargo'
 apply plugin: 'project-report'
 apply plugin: 'java-library'
-apply plugin: 'openjpa'
 apply plugin: "com.github.spotbugs"
 apply plugin: 'checkstyle'
 apply plugin: 'com.github.andygoossens.gradle-modernizer-plugin'
@@ -83,7 +80,7 @@ dependencyManagement {
         // (The :+ seems to mean latest available version available on Maven Central, which we should also avoid, as it's not isolated?)
 
         dependency 'org.springframework.security.oauth:spring-security-oauth2:2.5.0.RELEASE'
-        dependency "org.apache.openjpa:openjpa:3.1.1" // when upgrading, also change OpenJPA version repeated above in buildscript!
+        dependency 'org.eclipse.persistence:org.eclipse.persistence.jpa:2.7.7'
         dependency 'com.squareup.retrofit:retrofit:1.9.0'
         dependency 'com.squareup.okhttp:okhttp:2.7.5'
         dependency 'com.squareup.okhttp:okhttp-urlconnection:2.7.5'
@@ -113,6 +110,11 @@ dependencyManagement {
         dependency 'org.awaitility:awaitility:4.0.3'
         dependency 'com.github.spotbugs:spotbugs-annotations:4.0.4'
         dependency 'javax.cache:cache-api:1.1.1'
+        dependency 'io.github.classgraph:classgraph:4.8.85'
+        dependency 'org.awaitility:awaitility:4.0.3'
+        dependency 'com.github.spotbugs:spotbugs-annotations:4.0.4'
+
+        dependency 'org.gaul:modernizer-maven-annotations:2.0.0'
 
         dependency ('org.dom4j:dom4j:2.1.3') {
             exclude 'relaxngDatatype:relaxngDatatype' // already in com.sun.xml.bind:jaxb-osgi:2.3.0.1
@@ -167,20 +169,6 @@ if (project.hasProperty('env') && project.getProperty('env') == 'eclipse')
     sourceSets.main.java.outputDir = new File(rootProject.projectDir, "bin/main")
 }
 
-eclipse
-{
-    project {
-        buildCommand([ LaunchConfigHandle: "<project>/.externalToolBuilders/OpenJPA Enhance Builder.launch" ],  'org.eclipse.ui.externaltools.ExternalToolBuilder')
-    }
-}
-
-openjpa {
-    includes = ['**/AbstractPersistableCustom.class', '**/domain/*.class']
-    enhance {
-        enforcePropertyRestrictions true
-    }
-}
-
 jacoco {
     toolVersion = jacocoVersion
     reportsDir = file("$buildDir/reports/jacoco")
@@ -563,7 +551,6 @@ cargo {
 cargoRunLocal.dependsOn bootWar
 cargoStartLocal.dependsOn bootWar
 cargoStartLocal.mustRunAfter "integrationTestClasses"
-cargoStartLocal.mustRunAfter "enhance"
 
 /* http://stackoverflow.com/questions/19653311/jpa-repository-works-in-idea-and-production-but-not-in-gradle */
 sourceSets.main.output.resourcesDir = sourceSets.main.java.outputDir
@@ -596,7 +583,24 @@ sourceSets {
 configurations {
     integrationTestCompile.extendsFrom testImplementation
     integrationTestRuntime.extendsFrom testRuntime
+    weaver.extendsFrom implementation
+}
+
+task weaveJpaEntities(type: JavaExec, dependsOn: [compileJava, processResources]) {
+    main = 'org.eclipse.persistence.tools.weaving.jpa.StaticWeave'
+    classpath configurations.weaver
+    args '-persistenceinfo'
+    args processResources.destinationDir.absolutePath
+    args '-classpath'
+    args configurations.compile.incoming.files.asPath
+    args '-loglevel'
+    args 'FINE' // logging level at "FINE" shows alot of output to console.
+    args sourceSets.main.java.outputDir.absolutePath
+    args sourceSets.main.java.outputDir.absolutePath
+
+    inputs.files fileTree(processResources.destinationDir).matching({pattern -> pattern.include('**/META-INF/persistence.xml')})
 }
+classes.dependsOn weaveJpaEntities
 
 task integrationTest(type:Test) {
     description = "Run integration tests (located in src/integrationTest/java). Starts Tomcat in daemon mode before executing the tests (and stops it after)."
@@ -679,6 +683,7 @@ bootWar {
 spotbugs {
     reportLevel = 'high'
     showProgress = true
+    excludeFilter = file("config/checkstyle/spotbugs-exclude.xml")
 }
 // https://github.com/spotbugs/spotbugs-gradle-plugin/issues/242
 spotbugsMain {
diff --git a/fineract-provider/config/checkstyle/spotbugs-exclude.xml b/fineract-provider/config/checkstyle/spotbugs-exclude.xml
new file mode 100644
index 0000000..9a131ee
--- /dev/null
+++ b/fineract-provider/config/checkstyle/spotbugs-exclude.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+    Licensed to the Apache Software Foundation (ASF) under one
+    or more contributor license agreements. See the NOTICE file
+    distributed with this work for additional information
+    regarding copyright ownership. The ASF licenses this file
+    to you under the Apache License, Version 2.0 (the
+    "License"); you may not use this file except in compliance
+    with the License. You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing,
+    software distributed under the License is distributed on an
+    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+    KIND, either express or implied. See the License for the
+    specific language governing permissions and limitations
+    under the License.
+
+-->
+<FindBugsFilter>
+    <Match>
+        <Bug pattern="ES_COMPARING_PARAMETER_STRING_WITH_EQ" />
+    </Match>
+</FindBugsFilter>
diff --git a/fineract-provider/dependencies.gradle b/fineract-provider/dependencies.gradle
index cba17e4..f8aa51a 100644
--- a/fineract-provider/dependencies.gradle
+++ b/fineract-provider/dependencies.gradle
@@ -78,6 +78,7 @@ dependencies {
 
              'com.github.spotbugs:spotbugs-annotations',
     )
+    implementation 'org.gaul:modernizer-maven-annotations'
     implementation ('io.swagger:swagger-jersey-jaxrs') {
         exclude group: 'javax.validation'
     }
@@ -85,11 +86,7 @@ dependencies {
         exclude group: 'org.apache.geronimo.specs'
     }
     implementation ('org.springframework.boot:spring-boot-starter-data-jpa') {
-        exclude group: 'org.hibernate'
-    }
-    implementation ('org.apache.openjpa:openjpa') {
-        exclude group: 'org.eclipse.persistence'
-        exclude group: 'org.apache.geronimo.specs'
+        exclude group: "org.hibernate"
     }
     implementation ('org.quartz-scheduler:quartz') {
         exclude group: 'com.zaxxer', module: 'HikariCP-java7'
@@ -103,6 +100,9 @@ dependencies {
     implementation ('org.ehcache:ehcache') {
         exclude group: 'org.glassfish.jaxb', module: 'jaxb-runtime'
     }
+    implementation ('org.eclipse.persistence:org.eclipse.persistence.jpa') {
+        exclude group: 'org.eclipse.persistence', module: 'jakarta.persistence'
+    }
 
     // runtimeOnly dependencies are things that Fineract code has no direct compile time dependency on, but which must be present at run-time
     runtimeOnly(
diff --git a/fineract-provider/src/integrationTest/java/org/apache/fineract/integrationtests/ClientLoanIntegrationTest.java b/fineract-provider/src/integrationTest/java/org/apache/fineract/integrationtests/ClientLoanIntegrationTest.java
index 669ed0d..3eec2b1 100644
--- a/fineract-provider/src/integrationTest/java/org/apache/fineract/integrationtests/ClientLoanIntegrationTest.java
+++ b/fineract-provider/src/integrationTest/java/org/apache/fineract/integrationtests/ClientLoanIntegrationTest.java
@@ -57,6 +57,7 @@ import org.apache.fineract.integrationtests.common.savings.SavingsStatusChecker;
 import org.joda.time.LocalDate;
 import org.junit.jupiter.api.Assertions;
 import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Disabled;
 import org.junit.jupiter.api.Test;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
@@ -3129,6 +3130,7 @@ public class ClientLoanIntegrationTest {
         }
     }
 
+    @Disabled // FINERACT-1050
     @Test
     public void testLoanScheduleWithInterestRecalculation_WITH_REST_SAME_AS_REPAYMENT_INTEREST_COMPOUND_NONE_STRATEGY_REDUCE_EMI() {
         this.loanTransactionHelper = new LoanTransactionHelper(this.requestSpec, this.responseSpec);
@@ -3222,6 +3224,7 @@ public class ClientLoanIntegrationTest {
         LoanStatusChecker.verifyLoanAccountIsClosed(loanStatusHashMap);
     }
 
+    @Disabled // FINERACT-1050
     @Test
     public void testLoanScheduleWithInterestRecalculation_WITH_REST_SAME_AS_REPAYMENT_INTEREST_COMPOUND_NONE_STRATEGY_REDUCE_EMI_PRE_CLOSE_INTEREST_PRE_CLOSE_DATE() {
         String preCloseInterestStrategy = LoanProductTestBuilder.INTEREST_APPLICABLE_STRATEGY_ON_PRE_CLOSE_DATE;
@@ -3230,6 +3233,7 @@ public class ClientLoanIntegrationTest {
                 preCloseInterestStrategy, preCloseAmount);
     }
 
+    @Disabled // FINERACT-1050
     @Test
     public void testLoanScheduleWithInterestRecalculation_WITH_REST_SAME_AS_REPAYMENT_INTEREST_COMPOUND_NONE_STRATEGY_REDUCE_EMI_PRE_CLOSE_INTEREST_REST_DATE() {
         String preCloseInterestStrategy = LoanProductTestBuilder.INTEREST_APPLICABLE_STRATEGY_REST_DATE;
@@ -3316,6 +3320,7 @@ public class ClientLoanIntegrationTest {
         LoanStatusChecker.verifyLoanAccountIsClosed(loanStatusHashMap);
     }
 
+    @Disabled // FINERACT-1050
     @Test
     public void testLoanScheduleWithInterestRecalculation_WITH_REST_SAME_AS_REPAYMENT_INTEREST_COMPOUND_NONE_STRATEGY_REDUCE_EMI_WITH_INSTALLMENT_CHARGE() {
         this.loanTransactionHelper = new LoanTransactionHelper(this.requestSpec, this.responseSpec);
@@ -3524,6 +3529,7 @@ public class ClientLoanIntegrationTest {
 
     }
 
+    @Disabled // FINERACT-1050
     @Test
     public void testLoanScheduleWithInterestRecalculation_WITH_REST_WEEKLY_INTEREST_COMPOUND_INTEREST_FEE_STRATEGY_REDUCE_NEXT_INSTALLMENTS() {
         this.loanTransactionHelper = new LoanTransactionHelper(this.requestSpec, this.responseSpec);
@@ -3641,6 +3647,7 @@ public class ClientLoanIntegrationTest {
 
     }
 
+    @Disabled // FINERACT-1050
     @Test
     public void testLoanScheduleWithInterestRecalculation_WITH_REST_WEEKLY_INTEREST_COMPOUND_INTEREST_FEE_STRATEGY_REDUCE_NEXT_INSTALLMENTS_PRE_CLOSE_INTEREST_PRE_CLOSE_DATE() {
         String preCloseInterestStrategy = LoanProductTestBuilder.INTEREST_APPLICABLE_STRATEGY_ON_PRE_CLOSE_DATE;
@@ -3650,6 +3657,7 @@ public class ClientLoanIntegrationTest {
 
     }
 
+    @Disabled // FINERACT-1050
     @Test
     public void testLoanScheduleWithInterestRecalculation_WITH_REST_WEEKLY_INTEREST_COMPOUND_INTEREST_FEE_STRATEGY_REDUCE_NEXT_INSTALLMENTS_PRE_CLOSE_INTEREST_REST_DATE() {
         String preCloseInterestStrategy = LoanProductTestBuilder.INTEREST_APPLICABLE_STRATEGY_REST_DATE;
@@ -3871,6 +3879,7 @@ public class ClientLoanIntegrationTest {
 
     }
 
+    @Disabled // FINERACT-1050
     @Test
     public void testLoanScheduleWithInterestRecalculation_WITH_PERIODIC_ACCOUNTING() {
         this.loanTransactionHelper = new LoanTransactionHelper(this.requestSpec, this.responseSpec);
@@ -3977,6 +3986,7 @@ public class ClientLoanIntegrationTest {
 
     }
 
+    @Disabled // FINERACT-1050
     @Test
     public void testLoanScheduleWithInterestRecalculation_WITH_CURRENT_REPAYMENT_BASED_ARREARS_AGEING() {
         this.loanTransactionHelper = new LoanTransactionHelper(this.requestSpec, this.responseSpec);
@@ -4057,6 +4067,7 @@ public class ClientLoanIntegrationTest {
 
     }
 
+    @Disabled // FINERACT-1050
     @Test
     public void testLoanScheduleWithInterestRecalculation_WITH_ORIGINAL_REPAYMENT_BASED_ARREARS_AGEING() {
         this.loanTransactionHelper = new LoanTransactionHelper(this.requestSpec, this.responseSpec);
@@ -4138,12 +4149,14 @@ public class ClientLoanIntegrationTest {
 
     }
 
+    @Disabled // FINERACT-1050
     @Test
     public void testLoanScheduleWithInterestRecalculation_FOR_PRE_CLOSE_WITH_MORATORIUM_INTEREST_APPLICABLE_STRATEGY_ON_PRE_CLOSE_DATE() {
         testLoanScheduleWithInterestRecalculation_FOR_PRE_CLOSE_WITH_MORATORIUM(
                 LoanProductTestBuilder.INTEREST_APPLICABLE_STRATEGY_ON_PRE_CLOSE_DATE, "10006.59");
     }
 
+    @Disabled // FINERACT-1050
     @Test
     public void testLoanScheduleWithInterestRecalculation_FOR_PRE_CLOSE_WITH_MORATORIUM_INTEREST_APPLICABLE_STRATEGY_REST_DATE() {
         testLoanScheduleWithInterestRecalculation_FOR_PRE_CLOSE_WITH_MORATORIUM(
@@ -4959,6 +4972,7 @@ public class ClientLoanIntegrationTest {
     /**
      * Test case to verify Loan Foreclosure.
      */
+    @Disabled // FINERACT-1050
     @Test
     public void testLoanForeclosure() {
         this.loanTransactionHelper = new LoanTransactionHelper(this.requestSpec, this.responseSpec);
diff --git a/fineract-provider/src/integrationTest/java/org/apache/fineract/integrationtests/LoanApplicationUndoLastTrancheTest.java b/fineract-provider/src/integrationTest/java/org/apache/fineract/integrationtests/LoanApplicationUndoLastTrancheTest.java
index 4544dc2..eb4f3f4 100644
--- a/fineract-provider/src/integrationTest/java/org/apache/fineract/integrationtests/LoanApplicationUndoLastTrancheTest.java
+++ b/fineract-provider/src/integrationTest/java/org/apache/fineract/integrationtests/LoanApplicationUndoLastTrancheTest.java
@@ -34,6 +34,7 @@ import org.apache.fineract.integrationtests.common.loans.LoanStatusChecker;
 import org.apache.fineract.integrationtests.common.loans.LoanTransactionHelper;
 import org.junit.jupiter.api.Assertions;
 import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Disabled;
 import org.junit.jupiter.api.Test;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
@@ -57,6 +58,7 @@ public class LoanApplicationUndoLastTrancheTest {
         this.loanApplicationApprovalTest = new LoanApplicationApprovalTest();
     }
 
+    @Disabled // FINERACT-1050
     @Test
     public void loanApplicationUndoLastTranche() {
 
diff --git a/fineract-provider/src/integrationTest/java/org/apache/fineract/integrationtests/RecurringDepositTest.java b/fineract-provider/src/integrationTest/java/org/apache/fineract/integrationtests/RecurringDepositTest.java
index 39df6e7..fad2279 100644
--- a/fineract-provider/src/integrationTest/java/org/apache/fineract/integrationtests/RecurringDepositTest.java
+++ b/fineract-provider/src/integrationTest/java/org/apache/fineract/integrationtests/RecurringDepositTest.java
@@ -58,6 +58,7 @@ import org.joda.time.Months;
 import org.junit.jupiter.api.AfterEach;
 import org.junit.jupiter.api.Assertions;
 import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Disabled;
 import org.junit.jupiter.api.Test;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
@@ -1609,6 +1610,7 @@ public class RecurringDepositTest {
      * Test case for verify premature closure amount with penal interest for
      * whole term with closure transaction type withdrawal and 365 days in year
      */
+    @Disabled // FINERACT-1051
     @Test
     public void testPrematureClosureAmountWithPenalInterestForWholeTerm_With_365_Days() {
         this.recurringDepositProductHelper = new RecurringDepositProductHelper(this.requestSpec, this.responseSpec);
@@ -1734,6 +1736,7 @@ public class RecurringDepositTest {
      * Test case for verify premature closure amount with penal interest for
      * whole term with closure transaction type withdrawal and 360 days in year
      */
+    @Disabled // FINERACT-1051
     @Test
     public void testPrematureClosureAmountWithPenalInterestForWholeTerm_With_360_Days() {
         this.recurringDepositProductHelper = new RecurringDepositProductHelper(this.requestSpec, this.responseSpec);
@@ -1865,6 +1868,7 @@ public class RecurringDepositTest {
      * maturity date with closure transaction type withdrawal and 365 days in
      * year
      */
+    @Disabled // FINERACT-1051
     @Test
     public void testPrematureClosureAmountWithPenalInterestTillPrematureWithdrawal_With_365_Days() {
         this.recurringDepositProductHelper = new RecurringDepositProductHelper(this.requestSpec, this.responseSpec);
@@ -2003,6 +2007,7 @@ public class RecurringDepositTest {
      * maturity date with closure transaction type withdrawal and 360 days in
      * year
      */
+    @Disabled // FINERACT-1051
     @Test
     public void testPrematureClosureAmountWithPenalInterestTillPrematureWithdrawal_With_360_Days() {
         this.recurringDepositProductHelper = new RecurringDepositProductHelper(this.requestSpec, this.responseSpec);
diff --git a/fineract-provider/src/integrationTest/java/org/apache/fineract/integrationtests/SchedulerJobsTest.java b/fineract-provider/src/integrationTest/java/org/apache/fineract/integrationtests/SchedulerJobsTest.java
index 65fa9e7..5a8f694 100644
--- a/fineract-provider/src/integrationTest/java/org/apache/fineract/integrationtests/SchedulerJobsTest.java
+++ b/fineract-provider/src/integrationTest/java/org/apache/fineract/integrationtests/SchedulerJobsTest.java
@@ -33,6 +33,7 @@ import org.apache.fineract.integrationtests.common.SchedulerJobHelper;
 import org.apache.fineract.integrationtests.common.Utils;
 import org.junit.jupiter.api.AfterEach;
 import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Disabled;
 import org.junit.jupiter.api.Test;
 
 public class SchedulerJobsTest {
@@ -126,6 +127,7 @@ public class SchedulerJobsTest {
         }
     }
 
+    @Disabled // FINERACT-1048
     @Test
     public void testTriggeringManualExecutionOfAllSchedulerJobs() {
         for (String jobName : schedulerJobHelper.getAllSchedulerJobNames()) {
diff --git a/fineract-provider/src/integrationTest/java/org/apache/fineract/integrationtests/SchedulerJobsTestResults.java b/fineract-provider/src/integrationTest/java/org/apache/fineract/integrationtests/SchedulerJobsTestResults.java
index d8302c3..1f9a67c 100644
--- a/fineract-provider/src/integrationTest/java/org/apache/fineract/integrationtests/SchedulerJobsTestResults.java
+++ b/fineract-provider/src/integrationTest/java/org/apache/fineract/integrationtests/SchedulerJobsTestResults.java
@@ -162,6 +162,7 @@ public class SchedulerJobsTestResults {
 
     }
 
+    @Disabled // FINERACT-1048
     @Test
     public void testInterestPostingForSavingsJobOutcome() throws InterruptedException {
         this.savingsAccountHelper = new SavingsAccountHelper(requestSpec, responseSpec);
@@ -265,6 +266,7 @@ public class SchedulerJobsTestResults {
 
     }
 
+    @Disabled // FINERACT-1048
     @Test
     public void testApplyHolidaysToLoansJobOutcome() throws InterruptedException {
         this.schedulerJobHelper = new SchedulerJobHelper(requestSpec);
@@ -384,6 +386,7 @@ public class SchedulerJobsTestResults {
                 "Verifying the Balance after running Pay due Savings Charges");
     }
 
+    @Disabled // FINERACT-1048
     @Test
     public void testUpdateAccountingRunningBalancesJobOutcome() throws InterruptedException {
         this.savingsAccountHelper = new SavingsAccountHelper(requestSpec, responseSpec);
@@ -526,7 +529,7 @@ public class SchedulerJobsTestResults {
 
     // Invalid test case as it won't affect summary (Loan summary is properly
     // updated before running this job)
-    @Disabled
+    @Disabled // FINERACT-1048
     @Test
     public void testUpdateLoanSummaryJobOutcome() throws InterruptedException {
         this.schedulerJobHelper = new SchedulerJobHelper(requestSpec);
@@ -582,6 +585,7 @@ public class SchedulerJobsTestResults {
 
     }
 
+    @Disabled // FINERACT-1048
     @Test
     public void testExecuteStandingInstructionsJobOutcome() throws InterruptedException {
         this.schedulerJobHelper = new SchedulerJobHelper(requestSpec);
@@ -818,6 +822,7 @@ public class SchedulerJobsTestResults {
         Assertions.assertTrue(isNPAAfter);
     }
 
+    @Disabled // FINERACT-1048
     @Test
     public void testInterestTransferForSavings() throws InterruptedException {
         this.savingsAccountHelper = new SavingsAccountHelper(requestSpec, responseSpec);
diff --git a/fineract-provider/src/main/java/org/apache/fineract/accounting/closure/service/GLClosureWritePlatformServiceJpaRepositoryImpl.java b/fineract-provider/src/main/java/org/apache/fineract/accounting/closure/service/GLClosureWritePlatformServiceJpaRepositoryImpl.java
index 98db374..b4812f9 100644
--- a/fineract-provider/src/main/java/org/apache/fineract/accounting/closure/service/GLClosureWritePlatformServiceJpaRepositoryImpl.java
+++ b/fineract-provider/src/main/java/org/apache/fineract/accounting/closure/service/GLClosureWritePlatformServiceJpaRepositoryImpl.java
@@ -41,6 +41,7 @@ import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.dao.DataIntegrityViolationException;
+import org.springframework.orm.jpa.JpaSystemException;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
@@ -89,8 +90,8 @@ public class GLClosureWritePlatformServiceJpaRepositoryImpl implements GLClosure
 
             return new CommandProcessingResultBuilder().withCommandId(command.commandId()).withOfficeId(officeId)
                     .withEntityId(glClosure.getId()).build();
-        } catch (final DataIntegrityViolationException dve) {
-            handleGLClosureIntegrityIssues(command, dve);
+        } catch (final JpaSystemException | DataIntegrityViolationException dve) {
+            handleGLClosureIntegrityIssues(command, dve.getMostSpecificCause(), dve);
             return CommandProcessingResult.empty();
         }
     }
@@ -141,15 +142,14 @@ public class GLClosureWritePlatformServiceJpaRepositoryImpl implements GLClosure
      * @param command
      * @param dve
      */
-    private void handleGLClosureIntegrityIssues(final JsonCommand command, final DataIntegrityViolationException dve) {
-        final Throwable realCause = dve.getMostSpecificCause();
-        if (realCause.getMessage().contains("office_id_closing_date")) {
+    private void handleGLClosureIntegrityIssues(final JsonCommand command, final Throwable throwable, final Exception dve) {
+        if (throwable.getMessage().contains("office_id_closing_date")) {
             throw new GLClosureDuplicateException(command.longValueOfParameterNamed(GLClosureJsonInputParams.OFFICE_ID.getValue()),
                     new LocalDate(command.dateValueOfParameterNamed(GLClosureJsonInputParams.CLOSING_DATE.getValue())));
         }
 
         LOG.error("Error occured.", dve);
         throw new PlatformDataIntegrityException("error.msg.glClosure.unknown.data.integrity.issue",
-                "Unknown data integrity issue with resource GL Closure: " + realCause.getMessage());
+                "Unknown data integrity issue with resource GL Closure: " + throwable.getMessage());
     }
 }
diff --git a/fineract-provider/src/main/java/org/apache/fineract/accounting/financialactivityaccount/service/FinancialActivityAccountWritePlatformServiceImpl.java b/fineract-provider/src/main/java/org/apache/fineract/accounting/financialactivityaccount/service/FinancialActivityAccountWritePlatformServiceImpl.java
index f1fff00..266e67a 100644
--- a/fineract-provider/src/main/java/org/apache/fineract/accounting/financialactivityaccount/service/FinancialActivityAccountWritePlatformServiceImpl.java
+++ b/fineract-provider/src/main/java/org/apache/fineract/accounting/financialactivityaccount/service/FinancialActivityAccountWritePlatformServiceImpl.java
@@ -39,6 +39,7 @@ import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.dao.DataIntegrityViolationException;
+import org.springframework.orm.jpa.JpaSystemException;
 import org.springframework.stereotype.Service;
 
 @Service
@@ -72,14 +73,13 @@ public class FinancialActivityAccountWritePlatformServiceImpl implements Financi
             FinancialActivityAccount financialActivityAccount = FinancialActivityAccount.createNew(glAccount, financialActivityId);
 
             validateFinancialActivityAndAccountMapping(financialActivityAccount);
-            this.financialActivityAccountRepository.save(financialActivityAccount);
+            this.financialActivityAccountRepository.saveAndFlush(financialActivityAccount);
             return new CommandProcessingResultBuilder() //
                     .withCommandId(command.commandId()) //
                     .withEntityId(financialActivityAccount.getId()) //
                     .build();
-        } catch (DataIntegrityViolationException dataIntegrityViolationException) {
-            handleFinancialActivityAccountDataIntegrityIssues(command, dataIntegrityViolationException.getMostSpecificCause(),
-                    dataIntegrityViolationException);
+        } catch (final JpaSystemException | DataIntegrityViolationException dve) {
+            handleFinancialActivityAccountDataIntegrityIssues(command, dve.getMostSpecificCause(), dve);
             return CommandProcessingResult.empty();
         } catch (final PersistenceException ee) {
             Throwable throwable = ExceptionUtils.getRootCause(ee.getCause());
@@ -122,16 +122,15 @@ public class FinancialActivityAccountWritePlatformServiceImpl implements Financi
 
             if (!changes.isEmpty()) {
                 validateFinancialActivityAndAccountMapping(financialActivityAccount);
-                this.financialActivityAccountRepository.save(financialActivityAccount);
+                this.financialActivityAccountRepository.saveAndFlush(financialActivityAccount);
             }
             return new CommandProcessingResultBuilder() //
                     .withCommandId(command.commandId()) //
                     .withEntityId(financialActivityAccountId) //
                     .with(changes) //
                     .build();
-        } catch (DataIntegrityViolationException dataIntegrityViolationException) {
-            handleFinancialActivityAccountDataIntegrityIssues(command, dataIntegrityViolationException.getMostSpecificCause(),
-                    dataIntegrityViolationException);
+        } catch (final JpaSystemException | DataIntegrityViolationException dve) {
+            handleFinancialActivityAccountDataIntegrityIssues(command, dve.getMostSpecificCause(), dve);
             return CommandProcessingResult.empty();
         } catch (final PersistenceException ee) {
             Throwable throwable = ExceptionUtils.getRootCause(ee.getCause());
diff --git a/fineract-provider/src/main/java/org/apache/fineract/accounting/glaccount/service/GLAccountWritePlatformServiceJpaRepositoryImpl.java b/fineract-provider/src/main/java/org/apache/fineract/accounting/glaccount/service/GLAccountWritePlatformServiceJpaRepositoryImpl.java
index 5e2a52d..27e147e 100644
--- a/fineract-provider/src/main/java/org/apache/fineract/accounting/glaccount/service/GLAccountWritePlatformServiceJpaRepositoryImpl.java
+++ b/fineract-provider/src/main/java/org/apache/fineract/accounting/glaccount/service/GLAccountWritePlatformServiceJpaRepositoryImpl.java
@@ -51,6 +51,7 @@ import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.dao.DataIntegrityViolationException;
 import org.springframework.dao.EmptyResultDataAccessException;
 import org.springframework.jdbc.core.JdbcTemplate;
+import org.springframework.orm.jpa.JpaSystemException;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
@@ -108,8 +109,9 @@ public class GLAccountWritePlatformServiceJpaRepositoryImpl implements GLAccount
             this.glAccountRepository.save(glAccount);
 
             return new CommandProcessingResultBuilder().withCommandId(command.commandId()).withEntityId(glAccount.getId()).build();
-        } catch (final DataIntegrityViolationException dve) {
-            handleGLAccountDataIntegrityIssues(command, dve);
+        } catch (final JpaSystemException | DataIntegrityViolationException dve) {
+            final Throwable throwable = dve.getMostSpecificCause();
+            handleGLAccountDataIntegrityIssues(command, throwable, dve);
             return CommandProcessingResult.empty();
         }
     }
@@ -168,8 +170,9 @@ public class GLAccountWritePlatformServiceJpaRepositoryImpl implements GLAccount
 
             return new CommandProcessingResultBuilder().withCommandId(command.commandId()).withEntityId(glAccount.getId()).with(changesOnly)
                     .build();
-        } catch (final DataIntegrityViolationException dve) {
-            handleGLAccountDataIntegrityIssues(command, dve);
+        } catch (final JpaSystemException | DataIntegrityViolationException dve) {
+            final Throwable throwable = dve.getMostSpecificCause();
+            handleGLAccountDataIntegrityIssues(command, throwable, dve);
             return CommandProcessingResult.empty();
         }
     }
@@ -224,16 +227,15 @@ public class GLAccountWritePlatformServiceJpaRepositoryImpl implements GLAccount
      * @param command
      * @param dve
      */
-    private void handleGLAccountDataIntegrityIssues(final JsonCommand command, final DataIntegrityViolationException dve) {
-        final Throwable realCause = dve.getMostSpecificCause();
-        if (realCause.getMessage().contains("acc_gl_code")) {
+    private void handleGLAccountDataIntegrityIssues(final JsonCommand command, final Throwable throwable, final Exception dve) {
+        if (throwable.getMessage().contains("acc_gl_code")) {
             final String glCode = command.stringValueOfParameterNamed(GLAccountJsonInputParams.GL_CODE.getValue());
             throw new GLAccountDuplicateException(glCode);
         }
 
         LOG.error("Error occured.", dve);
         throw new PlatformDataIntegrityException("error.msg.glAccount.unknown.data.integrity.issue",
-                "Unknown data integrity issue with resource GL Account: " + realCause.getMessage());
+                "Unknown data integrity issue with resource GL Account: " + throwable.getMessage());
     }
 
     private CodeValue retrieveTagId(final Long tagId, final GLAccountType accountType) {
diff --git a/fineract-provider/src/main/java/org/apache/fineract/accounting/journalentry/service/JournalEntryWritePlatformServiceJpaRepositoryImpl.java b/fineract-provider/src/main/java/org/apache/fineract/accounting/journalentry/service/JournalEntryWritePlatformServiceJpaRepositoryImpl.java
index 75daa1f..ad4c2a2 100644
--- a/fineract-provider/src/main/java/org/apache/fineract/accounting/journalentry/service/JournalEntryWritePlatformServiceJpaRepositoryImpl.java
+++ b/fineract-provider/src/main/java/org/apache/fineract/accounting/journalentry/service/JournalEntryWritePlatformServiceJpaRepositoryImpl.java
@@ -81,6 +81,7 @@ import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.dao.DataIntegrityViolationException;
+import org.springframework.orm.jpa.JpaSystemException;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 import org.springframework.util.CollectionUtils;
@@ -218,8 +219,9 @@ public class JournalEntryWritePlatformServiceJpaRepositoryImpl implements Journa
 
             return new CommandProcessingResultBuilder().withCommandId(command.commandId()).withOfficeId(officeId)
                     .withTransactionId(transactionId).build();
-        } catch (final DataIntegrityViolationException dve) {
-            throw handleJournalEntryDataIntegrityIssues(dve);
+        } catch (final JpaSystemException | DataIntegrityViolationException dve) {
+            final Throwable throwable = dve.getMostSpecificCause();
+            throw handleJournalEntryDataIntegrityIssues(throwable, dve);
         }
     }
 
@@ -653,11 +655,10 @@ public class JournalEntryWritePlatformServiceJpaRepositoryImpl implements Journa
         return transactionId;
     }
 
-    private PlatformDataIntegrityException handleJournalEntryDataIntegrityIssues(final DataIntegrityViolationException dve) {
-        final Throwable realCause = dve.getMostSpecificCause();
+    private PlatformDataIntegrityException handleJournalEntryDataIntegrityIssues(final Throwable throwable, final Exception dve) {
         LOG.error("Error occured.", dve);
         return new PlatformDataIntegrityException("error.msg.glJournalEntry.unknown.data.integrity.issue",
-                "Unknown data integrity issue with resource Journal Entry: " + realCause.getMessage());
+                "Unknown data integrity issue with resource Journal Entry: " + throwable.getMessage());
     }
 
     @Transactional
@@ -708,8 +709,9 @@ public class JournalEntryWritePlatformServiceJpaRepositoryImpl implements Journa
 
             return new CommandProcessingResultBuilder().withCommandId(command.commandId()).withOfficeId(officeId)
                     .withTransactionId(transactionId).build();
-        } catch (final DataIntegrityViolationException dve) {
-            throw handleJournalEntryDataIntegrityIssues(dve);
+        } catch (final JpaSystemException | DataIntegrityViolationException dve) {
+            final Throwable throwable = dve.getMostSpecificCause();
+            throw handleJournalEntryDataIntegrityIssues(throwable, dve);
         }
     }
 
diff --git a/fineract-provider/src/main/java/org/apache/fineract/accounting/provisioning/service/ProvisioningEntriesWritePlatformServiceJpaRepositoryImpl.java b/fineract-provider/src/main/java/org/apache/fineract/accounting/provisioning/service/ProvisioningEntriesWritePlatformServiceJpaRepositoryImpl.java
index be2bfb6..26653af 100644
--- a/fineract-provider/src/main/java/org/apache/fineract/accounting/provisioning/service/ProvisioningEntriesWritePlatformServiceJpaRepositoryImpl.java
+++ b/fineract-provider/src/main/java/org/apache/fineract/accounting/provisioning/service/ProvisioningEntriesWritePlatformServiceJpaRepositoryImpl.java
@@ -63,6 +63,7 @@ import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.dao.DataIntegrityViolationException;
+import org.springframework.orm.jpa.JpaSystemException;
 import org.springframework.stereotype.Service;
 
 @Service
@@ -126,7 +127,7 @@ public class ProvisioningEntriesWritePlatformServiceJpaRepositoryImpl implements
             requestedEntry.setJournalEntryCreated(Boolean.TRUE);
         }
 
-        this.provisioningEntryRepository.save(requestedEntry);
+        this.provisioningEntryRepository.saveAndFlush(requestedEntry);
         this.journalEntryWritePlatformService.createProvisioningJournalEntries(requestedEntry);
     }
 
@@ -168,8 +169,8 @@ public class ProvisioningEntriesWritePlatformServiceJpaRepositoryImpl implements
             createProvsioningEntry(currentDate, addJournalEntries);
         } catch (ProvisioningEntryAlreadyCreatedException peace) {
             LOG.error("{}", peace.getDefaultUserMessage());
-        } catch (DataIntegrityViolationException dive) {
-            LOG.error("Problem occurred in generateLoanLossProvisioningAmount function", dive);
+        } catch (final JpaSystemException | DataIntegrityViolationException dve) {
+            LOG.error("Problem occurred in generateLoanLossProvisioningAmount function", dve);
         }
     }
 
@@ -184,7 +185,7 @@ public class ProvisioningEntriesWritePlatformServiceJpaRepositoryImpl implements
             if (criteriaCollection == null || criteriaCollection.size() == 0) { throw new NoProvisioningCriteriaDefinitionFound(); }
             ProvisioningEntry requestedEntry = createProvsioningEntry(createdDate, addJournalEntries);
             return new CommandProcessingResultBuilder().withCommandId(command.commandId()).withEntityId(requestedEntry.getId()).build();
-        } catch (DataIntegrityViolationException dve) {
+        } catch (JpaSystemException | DataIntegrityViolationException dve) {
             return CommandProcessingResult.empty();
         }
     }
@@ -206,7 +207,7 @@ public class ProvisioningEntriesWritePlatformServiceJpaRepositoryImpl implements
                     .retrieveExistingProvisioningIdDateWithJournals();
             revertAndAddJournalEntries(exisProvisioningEntryData, requestedEntry);
         } else {
-            this.provisioningEntryRepository.save(requestedEntry);
+            this.provisioningEntryRepository.saveAndFlush(requestedEntry);
         }
         return requestedEntry;
     }
@@ -216,10 +217,10 @@ public class ProvisioningEntriesWritePlatformServiceJpaRepositoryImpl implements
         ProvisioningEntry requestedEntry = this.provisioningEntryRepository.findById(provisioningEntryId)
                 .orElseThrow(() -> new ProvisioningEntryNotfoundException(provisioningEntryId));
         requestedEntry.getLoanProductProvisioningEntries().clear();
-        this.provisioningEntryRepository.save(requestedEntry);
+        this.provisioningEntryRepository.saveAndFlush(requestedEntry);
         Collection<LoanProductProvisioningEntry> entries = generateLoanProvisioningEntry(requestedEntry, requestedEntry.getCreatedDate());
         requestedEntry.setProvisioningEntries(entries);
-        this.provisioningEntryRepository.save(requestedEntry);
+        this.provisioningEntryRepository.saveAndFlush(requestedEntry);
         return new CommandProcessingResultBuilder().withCommandId(command.commandId()).withEntityId(requestedEntry.getId()).build();
     }
 
diff --git a/fineract-provider/src/main/java/org/apache/fineract/accounting/rule/service/AccountingRuleWritePlatformServiceJpaRepositoryImpl.java b/fineract-provider/src/main/java/org/apache/fineract/accounting/rule/service/AccountingRuleWritePlatformServiceJpaRepositoryImpl.java
index fac283f..ae5e066 100644
--- a/fineract-provider/src/main/java/org/apache/fineract/accounting/rule/service/AccountingRuleWritePlatformServiceJpaRepositoryImpl.java
+++ b/fineract-provider/src/main/java/org/apache/fineract/accounting/rule/service/AccountingRuleWritePlatformServiceJpaRepositoryImpl.java
@@ -51,6 +51,7 @@ import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.dao.DataIntegrityViolationException;
+import org.springframework.orm.jpa.JpaSystemException;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
@@ -83,15 +84,14 @@ public class AccountingRuleWritePlatformServiceJpaRepositoryImpl implements Acco
      * @param command
      * @param dve
      */
-    private void handleAccountingRuleIntegrityIssues(final JsonCommand command, final DataIntegrityViolationException dve) {
-        final Throwable realCause = dve.getMostSpecificCause();
-        if (realCause.getMessage().contains("accounting_rule_name_unique")) {
+    private void handleAccountingRuleIntegrityIssues(final JsonCommand command, final Throwable throwable, final Exception dve) {
+        if (throwable.getMessage().contains("accounting_rule_name_unique")) {
             throw new AccountingRuleDuplicateException(command.stringValueOfParameterNamed(AccountingRuleJsonInputParams.NAME.getValue()));
-        } else if (realCause.getMessage().contains("UNIQUE_ACCOUNT_RULE_TAGS")) { throw new AccountingRuleDuplicateException(); }
+        } else if (throwable.getMessage().contains("UNIQUE_ACCOUNT_RULE_TAGS")) { throw new AccountingRuleDuplicateException(); }
 
         LOG.error("Error occured.", dve);
         throw new PlatformDataIntegrityException("error.msg.accounting.rule.unknown.data.integrity.issue",
-                "Unknown data integrity issue with resource Accounting Rule: " + realCause.getMessage());
+                "Unknown data integrity issue with resource Accounting Rule: " + throwable.getMessage());
     }
 
     @Transactional
@@ -112,8 +112,9 @@ public class AccountingRuleWritePlatformServiceJpaRepositoryImpl implements Acco
             this.accountingRuleRepository.saveAndFlush(accountingRule);
             return new CommandProcessingResultBuilder().withCommandId(command.commandId()).withOfficeId(officeId)
                     .withEntityId(accountingRule.getId()).build();
-        } catch (final DataIntegrityViolationException dve) {
-            handleAccountingRuleIntegrityIssues(command, dve);
+        } catch (final JpaSystemException | DataIntegrityViolationException dve) {
+            final Throwable throwable = dve.getMostSpecificCause();
+            handleAccountingRuleIntegrityIssues(command, throwable, dve);
             return CommandProcessingResult.empty();
         }
     }
@@ -278,8 +279,9 @@ public class AccountingRuleWritePlatformServiceJpaRepositoryImpl implements Acco
 
             return new CommandProcessingResultBuilder().withCommandId(command.commandId()).withEntityId(accountingRule.getId())
                     .with(changesOnly).build();
-        } catch (final DataIntegrityViolationException dve) {
-            handleAccountingRuleIntegrityIssues(command, dve);
+        } catch (final JpaSystemException | DataIntegrityViolationException dve) {
+            final Throwable throwable = dve.getMostSpecificCause();
+            handleAccountingRuleIntegrityIssues(command, throwable, dve);
             return CommandProcessingResult.empty();
         }
 
diff --git a/fineract-provider/src/main/java/org/apache/fineract/adhocquery/service/AdHocWritePlatformServiceJpaRepositoryImpl.java b/fineract-provider/src/main/java/org/apache/fineract/adhocquery/service/AdHocWritePlatformServiceJpaRepositoryImpl.java
index b622c39..e3e7345 100644
--- a/fineract-provider/src/main/java/org/apache/fineract/adhocquery/service/AdHocWritePlatformServiceJpaRepositoryImpl.java
+++ b/fineract-provider/src/main/java/org/apache/fineract/adhocquery/service/AdHocWritePlatformServiceJpaRepositoryImpl.java
@@ -31,6 +31,7 @@ import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.dao.DataIntegrityViolationException;
+import org.springframework.orm.jpa.JpaSystemException;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
@@ -64,8 +65,9 @@ public class AdHocWritePlatformServiceJpaRepositoryImpl implements AdHocWritePla
             this.adHocRepository.save(entity);
 
             return new CommandProcessingResultBuilder().withCommandId(command.commandId()).withEntityId(entity.getId()).build();
-        } catch (final DataIntegrityViolationException dve) {
-            handleDataIntegrityIssues(command, dve);
+        } catch (final JpaSystemException | DataIntegrityViolationException dve) {
+            final Throwable throwable = dve.getMostSpecificCause();
+            handleDataIntegrityIssues(command, throwable, dve);
             return new CommandProcessingResultBuilder() //
                     .withCommandId(command.commandId()) //
                     .build();
@@ -76,10 +78,8 @@ public class AdHocWritePlatformServiceJpaRepositoryImpl implements AdHocWritePla
      * Guaranteed to throw an exception no matter what the data integrity issue
      * is.
      */
-    private void handleDataIntegrityIssues(final JsonCommand command, final DataIntegrityViolationException dve) {
-
-        final Throwable realCause = dve.getMostSpecificCause();
-        if (realCause.getMessage().contains("unq_name")) {
+    private void handleDataIntegrityIssues(final JsonCommand command, final Throwable throwable, final Exception dve) {
+        if (throwable.getMessage().contains("unq_name")) {
 
             final String name = command.stringValueOfParameterNamed("name");
             throw new PlatformDataIntegrityException("error.msg.adhocquery.duplicate.name",
@@ -91,7 +91,7 @@ public class AdHocWritePlatformServiceJpaRepositoryImpl implements AdHocWritePla
                 "Unknown data integrity issue with resource.");
     }
 
-    private void logAsErrorUnexpectedDataIntegrityException(final DataIntegrityViolationException dve) {
+    private void logAsErrorUnexpectedDataIntegrityException(final Exception dve) {
         LOG.error("Error occured.", dve);
     }
 
@@ -115,8 +115,9 @@ public class AdHocWritePlatformServiceJpaRepositoryImpl implements AdHocWritePla
                     .withEntityId(adHocId) //
                     .with(changes) //
                     .build();
-        } catch (final DataIntegrityViolationException dve) {
-            handleDataIntegrityIssues(command, dve);
+        } catch (final JpaSystemException | DataIntegrityViolationException dve) {
+            final Throwable throwable = dve.getMostSpecificCause();
+            handleDataIntegrityIssues(command, throwable, dve);
             return new CommandProcessingResultBuilder() //
                     .withCommandId(command.commandId()) //
                     .build();
@@ -138,7 +139,7 @@ public class AdHocWritePlatformServiceJpaRepositoryImpl implements AdHocWritePla
 
             this.adHocRepository.delete(adHoc);
             return new CommandProcessingResultBuilder().withEntityId(adHocId).build();
-        } catch (final DataIntegrityViolationException e) {
+        } catch (final JpaSystemException | DataIntegrityViolationException e) {
             throw new PlatformDataIntegrityException("error.msg.unknown.data.integrity.issue",
                     "Unknown data integrity issue with resource: " + e.getMostSpecificCause());
         }
@@ -159,7 +160,7 @@ public class AdHocWritePlatformServiceJpaRepositoryImpl implements AdHocWritePla
             this.adHocRepository.save(adHoc);
             return new CommandProcessingResultBuilder().withEntityId(adHocId).build();
 
-        } catch (final DataIntegrityViolationException e) {
+        } catch (final JpaSystemException | DataIntegrityViolationException e) {
             throw new PlatformDataIntegrityException("error.msg.unknown.data.integrity.issue",
                     "Unknown data integrity issue with resource: " + e.getMostSpecificCause());
         }
@@ -180,7 +181,7 @@ public class AdHocWritePlatformServiceJpaRepositoryImpl implements AdHocWritePla
             this.adHocRepository.save(adHoc);
             return new CommandProcessingResultBuilder().withEntityId(adHocId).build();
 
-        } catch (final DataIntegrityViolationException e) {
+        } catch (final JpaSystemException | DataIntegrityViolationException e) {
             throw new PlatformDataIntegrityException("error.msg.unknown.data.integrity.issue",
                     "Unknown data integrity issue with resource: " + e.getMostSpecificCause());
         }
diff --git a/fineract-provider/src/main/java/org/apache/fineract/infrastructure/accountnumberformat/service/AccountNumberFormatWritePlatformServiceJpaRepositoryImpl.java b/fineract-provider/src/main/java/org/apache/fineract/infrastructure/accountnumberformat/service/AccountNumberFormatWritePlatformServiceJpaRepositoryImpl.java
index 2cb3059..62ee34a 100644
--- a/fineract-provider/src/main/java/org/apache/fineract/infrastructure/accountnumberformat/service/AccountNumberFormatWritePlatformServiceJpaRepositoryImpl.java
+++ b/fineract-provider/src/main/java/org/apache/fineract/infrastructure/accountnumberformat/service/AccountNumberFormatWritePlatformServiceJpaRepositoryImpl.java
@@ -35,6 +35,7 @@ import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.dao.DataIntegrityViolationException;
+import org.springframework.orm.jpa.JpaSystemException;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
@@ -74,7 +75,7 @@ public class AccountNumberFormatWritePlatformServiceJpaRepositoryImpl implements
             return new CommandProcessingResultBuilder() //
                     .withEntityId(accountNumberFormat.getId()) //
                     .build();
-        } catch (final DataIntegrityViolationException dve) {
+        } catch (final JpaSystemException | DataIntegrityViolationException dve) {
             handleDataIntegrityIssues(command, dve.getMostSpecificCause(), dve);
             return CommandProcessingResult.empty();
         } catch (final PersistenceException ee) {
@@ -114,7 +115,7 @@ public class AccountNumberFormatWritePlatformServiceJpaRepositoryImpl implements
                     .withEntityId(accountNumberFormatId) //
                     .with(actualChanges) //
                     .build();
-        } catch (final DataIntegrityViolationException dve) {
+        } catch (final JpaSystemException | DataIntegrityViolationException dve) {
             handleDataIntegrityIssues(command, dve.getMostSpecificCause(), dve);
             return CommandProcessingResult.empty();
         } catch (final PersistenceException ee) {
diff --git a/fineract-provider/src/main/java/org/apache/fineract/infrastructure/campaigns/email/service/EmailCampaignWritePlatformCommandHandlerImpl.java b/fineract-provider/src/main/java/org/apache/fineract/infrastructure/campaigns/email/service/EmailCampaignWritePlatformCommandHandlerImpl.java
index d3bdc43..ce61063 100644
--- a/fineract-provider/src/main/java/org/apache/fineract/infrastructure/campaigns/email/service/EmailCampaignWritePlatformCommandHandlerImpl.java
+++ b/fineract-provider/src/main/java/org/apache/fineract/infrastructure/campaigns/email/service/EmailCampaignWritePlatformCommandHandlerImpl.java
@@ -93,6 +93,7 @@ import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.dao.DataIntegrityViolationException;
+import org.springframework.orm.jpa.JpaSystemException;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
@@ -204,8 +205,8 @@ public class EmailCampaignWritePlatformCommandHandlerImpl implements EmailCampai
                     .withEntityId(resourceId) //
                     .with(changes) //
                     .build();
-        } catch (final DataIntegrityViolationException dve) {
-            handleDataIntegrityIssues(command, dve);
+        } catch (final JpaSystemException | DataIntegrityViolationException dve) {
+            handleDataIntegrityIssues(command, dve.getMostSpecificCause());
             return CommandProcessingResult.empty();
         }
 
@@ -540,12 +541,9 @@ public class EmailCampaignWritePlatformCommandHandlerImpl implements EmailCampai
 
     }
 
-    private void handleDataIntegrityIssues(@SuppressWarnings("unused") final JsonCommand command,
-            final DataIntegrityViolationException dve) {
-        final Throwable realCause = dve.getMostSpecificCause();
-
+    private void handleDataIntegrityIssues(@SuppressWarnings("unused") final JsonCommand command, final Throwable throwable) {
         throw new PlatformDataIntegrityException("error.msg.email.campaign.unknown.data.integrity.issue",
-                "Unknown data integrity issue with resource: " + realCause.getMessage());
+                "Unknown data integrity issue with resource: " + throwable.getMessage());
     }
 
     private LocalDateTime tenantDateTime() {
diff --git a/fineract-provider/src/main/java/org/apache/fineract/infrastructure/campaigns/email/service/EmailWritePlatformServiceJpaRepositoryImpl.java b/fineract-provider/src/main/java/org/apache/fineract/infrastructure/campaigns/email/service/EmailWritePlatformServiceJpaRepositoryImpl.java
index 98ae878..b0fb0aa 100644
--- a/fineract-provider/src/main/java/org/apache/fineract/infrastructure/campaigns/email/service/EmailWritePlatformServiceJpaRepositoryImpl.java
+++ b/fineract-provider/src/main/java/org/apache/fineract/infrastructure/campaigns/email/service/EmailWritePlatformServiceJpaRepositoryImpl.java
@@ -31,6 +31,7 @@ import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.dao.DataIntegrityViolationException;
+import org.springframework.orm.jpa.JpaSystemException;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
@@ -71,8 +72,9 @@ public class EmailWritePlatformServiceJpaRepositoryImpl implements EmailWritePla
                     .withCommandId(command.commandId()) //
                     .withEntityId(message.getId()) //
                     .build();
-        } catch (final DataIntegrityViolationException dve) {
-            handleDataIntegrityIssues(command, dve);
+        } catch (final JpaSystemException | DataIntegrityViolationException dve) {
+            final Throwable throwable = dve.getMostSpecificCause();
+            handleDataIntegrityIssues(command, throwable, dve);
             return CommandProcessingResult.empty();
         }
     }
@@ -95,8 +97,9 @@ public class EmailWritePlatformServiceJpaRepositoryImpl implements EmailWritePla
                     .withEntityId(resourceId) //
                     .with(changes) //
                     .build();
-        } catch (final DataIntegrityViolationException dve) {
-            handleDataIntegrityIssues(command, dve);
+        } catch (final JpaSystemException | DataIntegrityViolationException dve) {
+            final Throwable throwable = dve.getMostSpecificCause();
+            handleDataIntegrityIssues(command, throwable, dve);
             return CommandProcessingResult.empty();
         }
     }
@@ -109,8 +112,9 @@ public class EmailWritePlatformServiceJpaRepositoryImpl implements EmailWritePla
             final EmailMessage message = this.assembler.assembleFromResourceId(resourceId);
             this.repository.delete(message);
             this.repository.flush();
-        } catch (final DataIntegrityViolationException dve) {
-            handleDataIntegrityIssues(null, dve);
+        } catch (final JpaSystemException | DataIntegrityViolationException dve) {
+            final Throwable throwable = dve.getMostSpecificCause();
+            handleDataIntegrityIssues(null, throwable, dve);
             return CommandProcessingResult.empty();
         }
         return new CommandProcessingResultBuilder().withEntityId(resourceId).build();
@@ -120,17 +124,15 @@ public class EmailWritePlatformServiceJpaRepositoryImpl implements EmailWritePla
      * Guaranteed to throw an exception no matter what the data integrity issue
      * is.
      */
-    private void handleDataIntegrityIssues(@SuppressWarnings("unused") final JsonCommand command,
-            final DataIntegrityViolationException dve) {
-        final Throwable realCause = dve.getMostSpecificCause();
-
-        if (realCause.getMessage().contains("email_address")) {
+    private void handleDataIntegrityIssues(@SuppressWarnings("unused") final JsonCommand command, final Throwable throwable,
+            final Exception dve) {
+        if (throwable.getMessage().contains("email_address")) {
             throw new PlatformDataIntegrityException("error.msg.email.no.email.address.exists",
                     "The group, client or staff provided has no email address.", "id");
         }
 
         LOG.error("Error occured.", dve);
         throw new PlatformDataIntegrityException("error.msg.email.unknown.data.integrity.issue",
-                "Unknown data integrity issue with resource: " + realCause.getMessage());
+                "Unknown data integrity issue with resource: " + throwable.getMessage());
     }
 }
diff --git a/fineract-provider/src/main/java/org/apache/fineract/infrastructure/codes/service/CodeValueWritePlatformServiceJpaRepositoryImpl.java b/fineract-provider/src/main/java/org/apache/fineract/infrastructure/codes/service/CodeValueWritePlatformServiceJpaRepositoryImpl.java
index 2deffd2..935b667 100644
--- a/fineract-provider/src/main/java/org/apache/fineract/infrastructure/codes/service/CodeValueWritePlatformServiceJpaRepositoryImpl.java
+++ b/fineract-provider/src/main/java/org/apache/fineract/infrastructure/codes/service/CodeValueWritePlatformServiceJpaRepositoryImpl.java
@@ -36,6 +36,7 @@ import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.cache.annotation.CacheEvict;
 import org.springframework.dao.DataIntegrityViolationException;
+import org.springframework.orm.jpa.JpaSystemException;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
@@ -74,15 +75,15 @@ public class CodeValueWritePlatformServiceJpaRepositoryImpl implements CodeValue
             final Long codeId = command.entityId();
             final Code code = this.codeRepository.findById(codeId).orElseThrow(() -> new CodeNotFoundException(codeId));
             final CodeValue codeValue = CodeValue.fromJson(code, command);
-            this.codeValueRepository.save(codeValue);
+            this.codeValueRepository.saveAndFlush(codeValue);
 
             return new CommandProcessingResultBuilder() //
                     .withCommandId(command.commandId()) //
                     .withEntityId(code.getId()) //
                     .withSubEntityId(codeValue.getId())//
                     .build();
-        } catch (final DataIntegrityViolationException dve) {
-            handleCodeValueDataIntegrityIssues(command, dve);
+        } catch (final JpaSystemException | DataIntegrityViolationException dve) {
+            handleCodeValueDataIntegrityIssues(command, dve.getMostSpecificCause(), dve);
             return new CommandProcessingResultBuilder() //
                     .withCommandId(command.commandId()) //
                     .build();
@@ -93,9 +94,8 @@ public class CodeValueWritePlatformServiceJpaRepositoryImpl implements CodeValue
      * Guaranteed to throw an exception no matter what the data integrity issue
      * is.
      */
-    private void handleCodeValueDataIntegrityIssues(final JsonCommand command, final DataIntegrityViolationException dve) {
-        final Throwable realCause = dve.getMostSpecificCause();
-        if (realCause.getMessage().contains("code_value")) {
+    private void handleCodeValueDataIntegrityIssues(final JsonCommand command, final Throwable throwable, final Exception dve) {
+        if (throwable.getMessage().contains("code_value")) {
             final String name = command.stringValueOfParameterNamed("name");
             throw new PlatformDataIntegrityException("error.msg.code.value.duplicate.label",
                     "A code value with lable '" + name + "' already exists", "name", name);
@@ -103,7 +103,7 @@ public class CodeValueWritePlatformServiceJpaRepositoryImpl implements CodeValue
 
         LOG.error("Error occured.", dve);
         throw new PlatformDataIntegrityException("error.msg.code.value.unknown.data.integrity.issue",
-                "Unknown data integrity issue with resource: " + realCause.getMessage());
+                "Unknown data integrity issue with resource: " + throwable.getMessage());
     }
 
     @Transactional
@@ -128,8 +128,8 @@ public class CodeValueWritePlatformServiceJpaRepositoryImpl implements CodeValue
                     .withEntityId(codeValueId) //
                     .with(changes) //
                     .build();
-        } catch (final DataIntegrityViolationException dve) {
-            handleCodeValueDataIntegrityIssues(command, dve);
+        } catch (final JpaSystemException | DataIntegrityViolationException dve) {
+            handleCodeValueDataIntegrityIssues(command, dve.getMostSpecificCause(), dve);
             return new CommandProcessingResultBuilder() //
                     .withCommandId(command.commandId()) //
                     .build();
@@ -158,7 +158,7 @@ public class CodeValueWritePlatformServiceJpaRepositoryImpl implements CodeValue
                     .withEntityId(codeId) //
                     .withSubEntityId(codeValueId)//
                     .build();
-        } catch (final DataIntegrityViolationException dve) {
+        } catch (final JpaSystemException | DataIntegrityViolationException dve) {
             LOG.error("Error occured.", dve);
             final Throwable realCause = dve.getMostSpecificCause();
             if (realCause.getMessage().contains("code_value")) {
diff --git a/fineract-provider/src/main/java/org/apache/fineract/infrastructure/codes/service/CodeWritePlatformServiceJpaRepositoryImpl.java b/fineract-provider/src/main/java/org/apache/fineract/infrastructure/codes/service/CodeWritePlatformServiceJpaRepositoryImpl.java
index 9b12cd5..7abc461 100644
--- a/fineract-provider/src/main/java/org/apache/fineract/infrastructure/codes/service/CodeWritePlatformServiceJpaRepositoryImpl.java
+++ b/fineract-provider/src/main/java/org/apache/fineract/infrastructure/codes/service/CodeWritePlatformServiceJpaRepositoryImpl.java
@@ -36,6 +36,7 @@ import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.cache.annotation.CacheEvict;
 import org.springframework.dao.DataIntegrityViolationException;
+import org.springframework.orm.jpa.JpaSystemException;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
@@ -67,10 +68,10 @@ public class CodeWritePlatformServiceJpaRepositoryImpl implements CodeWritePlatf
             this.fromApiJsonDeserializer.validateForCreate(command.json());
 
             final Code code = Code.fromJson(command);
-            this.codeRepository.save(code);
+            this.codeRepository.saveAndFlush(code);
 
             return new CommandProcessingResultBuilder().withCommandId(command.commandId()).withEntityId(code.getId()).build();
-        } catch (final DataIntegrityViolationException dve) {
+        } catch (final JpaSystemException | DataIntegrityViolationException dve) {
             handleCodeDataIntegrityIssues(command, dve.getMostSpecificCause(), dve);
             return CommandProcessingResult.empty();
         } catch (final PersistenceException ee) {
@@ -94,7 +95,7 @@ public class CodeWritePlatformServiceJpaRepositoryImpl implements CodeWritePlatf
             final Map<String, Object> changes = code.update(command);
 
             if (!changes.isEmpty()) {
-                this.codeRepository.save(code);
+                this.codeRepository.saveAndFlush(code);
             }
 
             return new CommandProcessingResultBuilder() //
@@ -102,7 +103,7 @@ public class CodeWritePlatformServiceJpaRepositoryImpl implements CodeWritePlatf
                     .withEntityId(codeId) //
                     .with(changes) //
                     .build();
-        } catch (final DataIntegrityViolationException dve) {
+        } catch (final JpaSystemException | DataIntegrityViolationException dve) {
             handleCodeDataIntegrityIssues(command, dve.getMostSpecificCause(), dve);
             return CommandProcessingResult.empty();
         } catch (final PersistenceException ee) {
@@ -125,7 +126,7 @@ public class CodeWritePlatformServiceJpaRepositoryImpl implements CodeWritePlatf
         try {
             this.codeRepository.delete(code);
             this.codeRepository.flush();
-        } catch (final DataIntegrityViolationException e) {
+        } catch (final JpaSystemException | DataIntegrityViolationException e) {
             throw new PlatformDataIntegrityException("error.msg.cund.unknown.data.integrity.issue",
                     "Unknown data integrity issue with resource: " + e.getMostSpecificCause());
         }
diff --git a/fineract-provider/src/main/java/org/apache/fineract/infrastructure/configuration/service/GlobalConfigurationWritePlatformServiceJpaRepositoryImpl.java b/fineract-provider/src/main/java/org/apache/fineract/infrastructure/configuration/service/GlobalConfigurationWritePlatformServiceJpaRepositoryImpl.java
index c6e1fe9..8d1c18e 100644
--- a/fineract-provider/src/main/java/org/apache/fineract/infrastructure/configuration/service/GlobalConfigurationWritePlatformServiceJpaRepositoryImpl.java
+++ b/fineract-provider/src/main/java/org/apache/fineract/infrastructure/configuration/service/GlobalConfigurationWritePlatformServiceJpaRepositoryImpl.java
@@ -32,6 +32,7 @@ import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.dao.DataIntegrityViolationException;
+import org.springframework.orm.jpa.JpaSystemException;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
@@ -76,8 +77,8 @@ public class GlobalConfigurationWritePlatformServiceJpaRepositoryImpl implements
 
             return new CommandProcessingResultBuilder().withCommandId(command.commandId()).withEntityId(configId).with(changes).build();
 
-        } catch (final DataIntegrityViolationException dve) {
-            handleDataIntegrityIssues(dve);
+        } catch (final JpaSystemException | DataIntegrityViolationException dve) {
+            handleDataIntegrityIssues(dve.getMostSpecificCause(), dve);
             return CommandProcessingResult.empty();
         }
 
@@ -89,8 +90,8 @@ public class GlobalConfigurationWritePlatformServiceJpaRepositoryImpl implements
         try {
             final GlobalConfigurationProperty ppi = GlobalConfigurationProperty.newSurveyConfiguration(name);
             this.repository.save(ppi);
-        } catch (final DataIntegrityViolationException dve) {
-            handleDataIntegrityIssues(dve);
+        } catch (final JpaSystemException | DataIntegrityViolationException dve) {
+            handleDataIntegrityIssues(dve.getMostSpecificCause(), dve);
         }
 
     }
@@ -99,11 +100,10 @@ public class GlobalConfigurationWritePlatformServiceJpaRepositoryImpl implements
      * Guaranteed to throw an exception no matter what the data integrity issue
      * is.
      */
-    private void handleDataIntegrityIssues(final DataIntegrityViolationException dve) {
+    private void handleDataIntegrityIssues(final Throwable throwable, final Exception dve) {
 
-        final Throwable realCause = dve.getMostSpecificCause();
         LOG.error("Error occured.", dve);
         throw new PlatformDataIntegrityException("error.msg.globalConfiguration.unknown.data.integrity.issue",
-                "Unknown data integrity issue with resource: " + realCause.getMessage());
+                "Unknown data integrity issue with resource: " + throwable.getMessage());
     }
 }
diff --git a/fineract-provider/src/main/java/org/apache/fineract/infrastructure/core/domain/MySQLDictionaryCustom.java b/fineract-provider/src/main/java/org/apache/fineract/infrastructure/core/domain/MySQLDictionaryCustom.java
deleted file mode 100644
index 24de015..0000000
--- a/fineract-provider/src/main/java/org/apache/fineract/infrastructure/core/domain/MySQLDictionaryCustom.java
+++ /dev/null
@@ -1,46 +0,0 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package org.apache.fineract.infrastructure.core.domain;
-
-import java.sql.Connection;
-import java.sql.SQLException;
-import org.apache.openjpa.jdbc.sql.BooleanRepresentationFactory;
-import org.apache.openjpa.jdbc.sql.MySQLDictionary;
-
-@SuppressWarnings("unchecked")
-public class MySQLDictionaryCustom extends MySQLDictionary {
-
-    public MySQLDictionaryCustom() {
-        super();
-        this.supportsSubselect = true;
-        this.booleanRepresentation = BooleanRepresentationFactory.BOOLEAN;
-        this.supportsGetGeneratedKeys = false;
-        this.allowsAliasInBulkClause = true;
-        this.useWildCardForCount = true;
-    }
-
-    @Override
-    public void connectedConfiguration(Connection conn) throws SQLException {
-        super.connectedConfiguration(conn);
-        this.supportsSubselect = true;
-        this.supportsGetGeneratedKeys = false;
-        this.allowsAliasInBulkClause = true;
-        this.useWildCardForCount = true;
-    }
-}
diff --git a/fineract-provider/src/main/java/org/apache/fineract/infrastructure/creditbureau/domain/CreditBureau.java b/fineract-provider/src/main/java/org/apache/fineract/infrastructure/creditbureau/domain/CreditBureau.java
index a891b35..d520fbb 100644
--- a/fineract-provider/src/main/java/org/apache/fineract/infrastructure/creditbureau/domain/CreditBureau.java
+++ b/fineract-provider/src/main/java/org/apache/fineract/infrastructure/creditbureau/domain/CreditBureau.java
@@ -18,11 +18,9 @@
  */
 package org.apache.fineract.infrastructure.creditbureau.domain;
 
-import java.util.ArrayList;
-import java.util.List;
 import javax.persistence.CascadeType;
 import javax.persistence.Entity;
-import javax.persistence.OneToMany;
+import javax.persistence.OneToOne;
 import javax.persistence.Table;
 import org.apache.fineract.infrastructure.core.api.JsonCommand;
 import org.apache.fineract.infrastructure.core.domain.AbstractPersistableCustom;
@@ -39,16 +37,14 @@ public class CreditBureau extends AbstractPersistableCustom {
 
     private String implementationKey;
 
-    @OneToMany(mappedBy = "organisation_creditbureau", cascade = CascadeType.ALL)
-    private List<CreditBureauLoanProductMapping> CreditBureauLoanProductMapping = new ArrayList<>();
+    @OneToOne(mappedBy = "creditbureau", cascade = CascadeType.ALL)
+    private OrganisationCreditBureau organisationCreditBureau;
 
-    public CreditBureau(String name, String product, String country, String implementationKey,
-            List<CreditBureauLoanProductMapping> CreditBureauLoanProductMapping) {
+    public CreditBureau(String name, String product, String country, String implementationKey) {
         this.name = name;
         this.product = product;
         this.country = country;
         this.implementationKey = implementationKey;
-        this.CreditBureauLoanProductMapping = CreditBureauLoanProductMapping;
     }
 
     public CreditBureau() {
@@ -62,7 +58,7 @@ public class CreditBureau extends AbstractPersistableCustom {
         final String tcountry = command.stringValueOfParameterNamed("country");
         final String timplementationKey = command.stringValueOfParameterNamed("implementationKey");
 
-        return new CreditBureau(tname, tproduct, tcountry, timplementationKey, null);
+        return new CreditBureau(tname, tproduct, tcountry, timplementationKey);
 
     }
 
@@ -98,12 +94,4 @@ public class CreditBureau extends AbstractPersistableCustom {
         this.implementationKey = implementationKey;
     }
 
-    public List<CreditBureauLoanProductMapping> getCreditBureauLpMapping() {
-        return this.CreditBureauLoanProductMapping;
-    }
-
-    public void setCreditBureauLpMapping(List<CreditBureauLoanProductMapping> CreditBureauLoanProductMapping) {
-        this.CreditBureauLoanProductMapping = CreditBureauLoanProductMapping;
-    }
-
 }
diff --git a/fineract-provider/src/main/java/org/apache/fineract/infrastructure/dataqueries/service/ReadWriteNonCoreDataServiceImpl.java b/fineract-provider/src/main/java/org/apache/fineract/infrastructure/dataqueries/service/ReadWriteNonCoreDataServiceImpl.java
index 357c854..d890823 100644
--- a/fineract-provider/src/main/java/org/apache/fineract/infrastructure/dataqueries/service/ReadWriteNonCoreDataServiceImpl.java
+++ b/fineract-provider/src/main/java/org/apache/fineract/infrastructure/dataqueries/service/ReadWriteNonCoreDataServiceImpl.java
@@ -79,6 +79,7 @@ import org.springframework.jdbc.core.JdbcTemplate;
 import org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate;
 import org.springframework.jdbc.support.rowset.SqlRowSet;
 import org.springframework.jdbc.support.rowset.SqlRowSetMetaData;
+import org.springframework.orm.jpa.JpaSystemException;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
@@ -264,7 +265,7 @@ public class ReadWriteNonCoreDataServiceImpl implements ReadWriteNonCoreDataServ
                         .update("insert into c_configuration (name, value, enabled ) values( :dataTableName , '0','0')", paramMap);
             }
 
-        } catch (final DataIntegrityViolationException dve) {
+        } catch (final JpaSystemException | DataIntegrityViolationException dve) {
             final Throwable cause = dve.getCause();
             final Throwable realCause = dve.getMostSpecificCause();
             // even if duplicate is only due to permission duplicate, okay to
@@ -624,7 +625,7 @@ public class ReadWriteNonCoreDataServiceImpl implements ReadWriteNonCoreDataServ
 
             registerDatatable(datatableName, apptableName);
             registerColumnCodeMapping(codeMappings);
-        } catch (final DataIntegrityViolationException e) {
+        } catch (final JpaSystemException | DataIntegrityViolationException e) {
             final Throwable realCause = e.getCause();
             final List<ApiParameterError> dataValidationErrors = new ArrayList<>();
             final DataValidatorBuilder baseDataValidator = new DataValidatorBuilder(dataValidationErrors).resource("datatable");
@@ -1020,7 +1021,7 @@ public class ReadWriteNonCoreDataServiceImpl implements ReadWriteNonCoreDataServ
                     }
                 }
             }
-        } catch (final DataIntegrityViolationException e) {
+        } catch (final JpaSystemException | DataIntegrityViolationException e) {
             final Throwable realCause = e.getCause();
             final List<ApiParameterError> dataValidationErrors = new ArrayList<>();
             final DataValidatorBuilder baseDataValidator = new DataValidatorBuilder(dataValidationErrors).resource("datatable");
@@ -1074,7 +1075,7 @@ public class ReadWriteNonCoreDataServiceImpl implements ReadWriteNonCoreDataServ
             final String sql = "DROP TABLE `" + datatableName + "`";
             sqlArray[0] = sql;
             this.jdbcTemplate.batchUpdate(sqlArray);
-        } catch (final DataIntegrityViolationException e) {
+        } catch (final JpaSystemException | DataIntegrityViolationException e) {
             final Throwable realCause = e.getCause();
             final List<ApiParameterError> dataValidationErrors = new ArrayList<>();
             final DataValidatorBuilder baseDataValidator = new DataValidatorBuilder(dataValidationErrors).resource("datatable");
diff --git a/fineract-provider/src/main/java/org/apache/fineract/infrastructure/dataqueries/service/ReportWritePlatformServiceImpl.java b/fineract-provider/src/main/java/org/apache/fineract/infrastructure/dataqueries/service/ReportWritePlatformServiceImpl.java
index de8c602..2317794 100644
--- a/fineract-provider/src/main/java/org/apache/fineract/infrastructure/dataqueries/service/ReportWritePlatformServiceImpl.java
+++ b/fineract-provider/src/main/java/org/apache/fineract/infrastructure/dataqueries/service/ReportWritePlatformServiceImpl.java
@@ -47,6 +47,7 @@ import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.dao.DataIntegrityViolationException;
+import org.springframework.orm.jpa.JpaSystemException;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
@@ -99,7 +100,7 @@ public class ReportWritePlatformServiceImpl implements ReportWritePlatformServic
                     .withCommandId(command.commandId()) //
                     .withEntityId(report.getId()) //
                     .build();
-        } catch (final DataIntegrityViolationException dve) {
+        } catch (final JpaSystemException | DataIntegrityViolationException dve) {
             handleReportDataIntegrityIssues(command, dve.getMostSpecificCause(), dve);
             return CommandProcessingResult.empty();
         } catch (final PersistenceException dve) {
@@ -139,7 +140,7 @@ public class ReportWritePlatformServiceImpl implements ReportWritePlatformServic
                     .withEntityId(report.getId()) //
                     .with(changes) //
                     .build();
-        } catch (final DataIntegrityViolationException dve) {
+        } catch (final JpaSystemException | DataIntegrityViolationException dve) {
             handleReportDataIntegrityIssues(command, dve.getMostSpecificCause(), dve);
             return CommandProcessingResult.empty();
         } catch (final PersistenceException dve) {
diff --git a/fineract-provider/src/main/java/org/apache/fineract/infrastructure/documentmanagement/service/DocumentWritePlatformServiceJpaRepositoryImpl.java b/fineract-provider/src/main/java/org/apache/fineract/infrastructure/documentmanagement/service/DocumentWritePlatformServiceJpaRepositoryImpl.java
index d7d8007..644c713 100644
--- a/fineract-provider/src/main/java/org/apache/fineract/infrastructure/documentmanagement/service/DocumentWritePlatformServiceJpaRepositoryImpl.java
+++ b/fineract-provider/src/main/java/org/apache/fineract/infrastructure/documentmanagement/service/DocumentWritePlatformServiceJpaRepositoryImpl.java
@@ -36,6 +36,7 @@ import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.dao.DataIntegrityViolationException;
+import org.springframework.orm.jpa.JpaSystemException;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
@@ -76,10 +77,10 @@ public class DocumentWritePlatformServiceJpaRepositoryImpl implements DocumentWr
                     documentCommand.getName(), documentCommand.getFileName(), documentCommand.getSize(), documentCommand.getType(),
                     documentCommand.getDescription(), fileLocation, contentRepository.getStorageType());
 
-            this.documentRepository.save(document);
+            this.documentRepository.saveAndFlush(document);
 
             return document.getId();
-        } catch (final DataIntegrityViolationException dve) {
+        } catch (final JpaSystemException | DataIntegrityViolationException dve) {
             LOG.error("Error occured.", dve);
             throw new PlatformDataIntegrityException("error.msg.document.unknown.data.integrity.issue",
                     "Unknown data integrity issue with resource.");
@@ -133,7 +134,7 @@ public class DocumentWritePlatformServiceJpaRepositoryImpl implements DocumentWr
             this.documentRepository.saveAndFlush(documentForUpdate);
 
             return new CommandProcessingResult(documentForUpdate.getId());
-        } catch (final DataIntegrityViolationException dve) {
+        } catch (final JpaSystemException | DataIntegrityViolationException dve) {
             LOG.error("Error occured.", dve);
             throw new PlatformDataIntegrityException("error.msg.document.unknown.data.integrity.issue",
                     "Unknown data integrity issue with resource.");
diff --git a/fineract-provider/src/main/java/org/apache/fineract/infrastructure/entityaccess/service/FineractEntityAccessWriteServiceImpl.java b/fineract-provider/src/main/java/org/apache/fineract/infrastructure/entityaccess/service/FineractEntityAccessWriteServiceImpl.java
index 756cf46..03c2caa 100644
--- a/fineract-provider/src/main/java/org/apache/fineract/infrastructure/entityaccess/service/FineractEntityAccessWriteServiceImpl.java
+++ b/fineract-provider/src/main/java/org/apache/fineract/infrastructure/entityaccess/service/FineractEntityAccessWriteServiceImpl.java
@@ -41,6 +41,7 @@ import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.dao.DataIntegrityViolationException;
+import org.springframework.orm.jpa.JpaSystemException;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
@@ -109,7 +110,7 @@ public class FineractEntityAccessWriteServiceImpl implements FineractEntityAcces
             this.fineractEntityToEntityMappingRepository.save(newMap);
 
             return new CommandProcessingResultBuilder().withEntityId(newMap.getId()).withCommandId(command.commandId()).build();
-        } catch (final DataIntegrityViolationException dve) {
+        } catch (final JpaSystemException | DataIntegrityViolationException dve) {
             handleDataIntegrityIssues(command, dve.getMostSpecificCause(), dve);
             return CommandProcessingResult.empty();
         } catch (final PersistenceException dve) {
@@ -142,7 +143,7 @@ public class FineractEntityAccessWriteServiceImpl implements FineractEntityAcces
             }
             return new CommandProcessingResultBuilder(). //
                     withEntityId(mapForUpdate.getId()).withCommandId(command.commandId()).build();
-        } catch (DataIntegrityViolationException dve) {
+        } catch (final JpaSystemException | DataIntegrityViolationException dve) {
             handleDataIntegrityIssues(command, dve.getMostSpecificCause(), dve);
             return CommandProcessingResult.empty();
         } catch (final PersistenceException dve) {
diff --git a/fineract-provider/src/main/java/org/apache/fineract/infrastructure/gcm/service/DeviceRegistrationWritePlatformServiceImpl.java b/fineract-provider/src/main/java/org/apache/fineract/infrastructure/gcm/service/DeviceRegistrationWritePlatformServiceImpl.java
index 569e42f..89f219c 100644
--- a/fineract-provider/src/main/java/org/apache/fineract/infrastructure/gcm/service/DeviceRegistrationWritePlatformServiceImpl.java
+++ b/fineract-provider/src/main/java/org/apache/fineract/infrastructure/gcm/service/DeviceRegistrationWritePlatformServiceImpl.java
@@ -18,6 +18,7 @@
  */
 package org.apache.fineract.infrastructure.gcm.service;
 
+import javax.persistence.EntityExistsException;
 import javax.persistence.PersistenceException;
 import org.apache.commons.lang3.exception.ExceptionUtils;
 import org.apache.fineract.infrastructure.core.exception.PlatformDataIntegrityException;
@@ -27,9 +28,9 @@ import org.apache.fineract.infrastructure.gcm.domain.DeviceRegistrationRepositor
 import org.apache.fineract.infrastructure.security.service.PlatformSecurityContext;
 import org.apache.fineract.portfolio.client.domain.Client;
 import org.apache.fineract.portfolio.client.domain.ClientRepositoryWrapper;
-import org.apache.openjpa.persistence.EntityExistsException;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.dao.DataIntegrityViolationException;
+import org.springframework.orm.jpa.JpaSystemException;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
@@ -60,7 +61,7 @@ public class DeviceRegistrationWritePlatformServiceImpl implements DeviceRegistr
         } catch (final EntityExistsException dve) {
             handleDataIntegrityIssues(registrationId, dve, dve);
             return null;
-        } catch (final DataIntegrityViolationException dve) {
+        } catch (final JpaSystemException | DataIntegrityViolationException dve) {
             handleDataIntegrityIssues(registrationId, dve.getMostSpecificCause(), dve);
             return null;
         } catch (final PersistenceException dve) {
diff --git a/fineract-provider/src/main/java/org/apache/fineract/infrastructure/hooks/service/HookWritePlatformServiceJpaRepositoryImpl.java b/fineract-provider/src/main/java/org/apache/fineract/infrastructure/hooks/service/HookWritePlatformServiceJpaRepositoryImpl.java
index 6da34f8..ed5f61d 100644
--- a/fineract-provider/src/main/java/org/apache/fineract/infrastructure/hooks/service/HookWritePlatformServiceJpaRepositoryImpl.java
+++ b/fineract-provider/src/main/java/org/apache/fineract/infrastructure/hooks/service/HookWritePlatformServiceJpaRepositoryImpl.java
@@ -65,6 +65,7 @@ import org.apache.fineract.template.exception.TemplateNotFoundException;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.cache.annotation.CacheEvict;
 import org.springframework.dao.DataIntegrityViolationException;
+import org.springframework.orm.jpa.JpaSystemException;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 import retrofit.RetrofitError;
@@ -116,10 +117,10 @@ public class HookWritePlatformServiceJpaRepositoryImpl implements HookWritePlatf
 
             validateHookRules(template, config, allEvents);
 
-            this.hookRepository.save(hook);
+            this.hookRepository.saveAndFlush(hook);
 
             return new CommandProcessingResultBuilder().withCommandId(command.commandId()).withEntityId(hook.getId()).build();
-        } catch (final DataIntegrityViolationException dve) {
+        } catch (final JpaSystemException | DataIntegrityViolationException dve) {
             handleHookDataIntegrityIssues(command, dve.getMostSpecificCause(), dve);
             return CommandProcessingResult.empty();
         } catch (final PersistenceException dve) {
@@ -180,7 +181,7 @@ public class HookWritePlatformServiceJpaRepositoryImpl implements HookWritePlatf
                     .withEntityId(hookId) //
                     .with(changes) //
                     .build();
-        } catch (final DataIntegrityViolationException dve) {
+        } catch (final JpaSystemException | DataIntegrityViolationException dve) {
             handleHookDataIntegrityIssues(command, dve.getMostSpecificCause(), dve);
             return CommandProcessingResult.empty();
         } catch (final PersistenceException dve) {
@@ -199,7 +200,7 @@ public class HookWritePlatformServiceJpaRepositoryImpl implements HookWritePlatf
         final Hook hook = retrieveHookBy(hookId);
         try {
             this.hookRepository.delete(hook);
-        } catch (final DataIntegrityViolationException e) {
+        } catch (final JpaSystemException | DataIntegrityViolationException e) {
             throw new PlatformDataIntegrityException("error.msg.unknown.data.integrity.issue",
                     "Unknown data integrity issue with resource: " + e.getMostSpecificCause());
         }
diff --git a/fineract-provider/src/main/java/org/apache/fineract/infrastructure/openjpa/OpenJpaDialect.java b/fineract-provider/src/main/java/org/apache/fineract/infrastructure/openjpa/OpenJpaDialect.java
deleted file mode 100644
index db5a432..0000000
--- a/fineract-provider/src/main/java/org/apache/fineract/infrastructure/openjpa/OpenJpaDialect.java
+++ /dev/null
@@ -1,161 +0,0 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package org.apache.fineract.infrastructure.openjpa;
-
-import java.sql.Connection;
-import java.sql.SQLException;
-import javax.persistence.EntityManager;
-import javax.persistence.PersistenceException;
-import org.apache.commons.logging.LogFactory;
-import org.apache.openjpa.persistence.FetchPlan;
-import org.apache.openjpa.persistence.OpenJPAEntityManager;
-import org.apache.openjpa.persistence.OpenJPAPersistence;
-import org.apache.openjpa.persistence.jdbc.IsolationLevel;
-import org.apache.openjpa.persistence.jdbc.JDBCFetchPlan;
-import org.springframework.jdbc.datasource.ConnectionHandle;
-import org.springframework.jdbc.datasource.ConnectionHolder;
-import org.springframework.jdbc.support.JdbcUtils;
-import org.springframework.orm.jpa.DefaultJpaDialect;
-import org.springframework.transaction.SavepointManager;
-import org.springframework.transaction.TransactionDefinition;
-import org.springframework.transaction.TransactionException;
-
-/**
- * {@link org.springframework.orm.jpa.JpaDialect} implementation for Apache
- * OpenJPA. Developed and tested against OpenJPA 2.2.
- *
- * @author Costin Leau
- * @author Juergen Hoeller
- * @since 2.0
- */
-public class OpenJpaDialect extends DefaultJpaDialect {
-
-    @Override
-    public Object beginTransaction(EntityManager entityManager, TransactionDefinition definition)
-            throws PersistenceException, SQLException, TransactionException {
-
-        OpenJPAEntityManager openJpaEntityManager = getOpenJPAEntityManager(entityManager);
-
-        if (definition.getIsolationLevel() != TransactionDefinition.ISOLATION_DEFAULT) {
-            // Pass custom isolation level on to OpenJPA's JDBCFetchPlan
-            // configuration
-            FetchPlan fetchPlan = openJpaEntityManager.getFetchPlan();
-            if (fetchPlan instanceof JDBCFetchPlan) {
-                IsolationLevel isolation = IsolationLevel.fromConnectionConstant(definition.getIsolationLevel());
-                ((JDBCFetchPlan) fetchPlan).setIsolation(isolation);
-            }
-        }
-
-        entityManager.getTransaction().begin();
-
-        if (!definition.isReadOnly()) {
-            // Like with EclipseLink, make sure to start the logic transaction
-            // early so that other
-            // participants using the connection (such as JdbcTemplate) run in a
-            // transaction.
-            openJpaEntityManager.beginStore();
-        }
-
-        // Custom implementation for OpenJPA savepoint handling
-        return new OpenJpaTransactionData(openJpaEntityManager);
-    }
-
-    @Override
-    public ConnectionHandle getJdbcConnection(EntityManager entityManager, boolean readOnly) throws PersistenceException, SQLException {
-
-        return new OpenJpaConnectionHandle(getOpenJPAEntityManager(entityManager));
-    }
-
-    /**
-     * Return the OpenJPA-specific variant of {@code EntityManager}.
-     *
-     * @param em
-     *            the generic {@code EntityManager} instance
-     * @return the OpenJPA-specific variant of {@code EntityManager}
-     */
-    protected OpenJPAEntityManager getOpenJPAEntityManager(EntityManager em) {
-        return OpenJPAPersistence.cast(em);
-    }
-
-    /**
-     * Transaction data Object exposed from {@code beginTransaction},
-     * implementing the {@link SavepointManager} interface.
-     */
-    private static class OpenJpaTransactionData implements SavepointManager {
-
-        private final OpenJPAEntityManager entityManager;
-
-        private int savepointCounter = 0;
-
-        public OpenJpaTransactionData(OpenJPAEntityManager entityManager) {
-            this.entityManager = entityManager;
-        }
-
-        @Override
-        public Object createSavepoint() throws TransactionException {
-            this.savepointCounter++;
-            String savepointName = ConnectionHolder.SAVEPOINT_NAME_PREFIX + this.savepointCounter;
-            this.entityManager.setSavepoint(savepointName);
-            return savepointName;
-        }
-
-        @Override
-        public void rollbackToSavepoint(Object savepoint) throws TransactionException {
-            this.entityManager.rollbackToSavepoint((String) savepoint);
-        }
-
-        @Override
-        public void releaseSavepoint(Object savepoint) throws TransactionException {
-            try {
-                this.entityManager.releaseSavepoint((String) savepoint);
-            } catch (Throwable ex) {
-                LogFactory.getLog(OpenJpaTransactionData.class).debug("Could not explicitly release OpenJPA savepoint", ex);
-            }
-        }
-    }
-
-    /**
-     * {@link ConnectionHandle} implementation that fetches a new
-     * OpenJPA-provided Connection for every {@code getConnection} call and
-     * closes the Connection on {@code releaseConnection}. This is necessary
-     * because OpenJPA requires the fetched Connection to be closed before
-     * continuing EntityManager work.
-     *
-     * @see org.apache.openjpa.persistence.OpenJPAEntityManager#getConnection()
-     */
-    private static class OpenJpaConnectionHandle implements ConnectionHandle {
-
-        private final OpenJPAEntityManager entityManager;
-
-        public OpenJpaConnectionHandle(OpenJPAEntityManager entityManager) {
-            this.entityManager = entityManager;
-        }
-
-        @Override
-        public Connection getConnection() {
-            return (Connection) this.entityManager.getConnection();
-        }
-
-        @Override
-        public void releaseConnection(Connection con) {
-            JdbcUtils.closeConnection(con);
-        }
-    }
-
-}
diff --git a/fineract-provider/src/main/java/org/apache/fineract/infrastructure/openjpa/OpenJpaVendorAdapter.java b/fineract-provider/src/main/java/org/apache/fineract/infrastructure/openjpa/OpenJpaVendorAdapter.java
deleted file mode 100644
index 02d4f9b..0000000
--- a/fineract-provider/src/main/java/org/apache/fineract/infrastructure/openjpa/OpenJpaVendorAdapter.java
+++ /dev/null
@@ -1,136 +0,0 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package org.apache.fineract.infrastructure.openjpa;
-
-import java.util.HashMap;
-import java.util.Map;
-import javax.persistence.EntityManager;
-import javax.persistence.EntityManagerFactory;
-import javax.persistence.spi.PersistenceProvider;
-import org.apache.openjpa.persistence.OpenJPAEntityManagerFactorySPI;
-import org.apache.openjpa.persistence.OpenJPAEntityManagerSPI;
-import org.apache.openjpa.persistence.PersistenceProviderImpl;
-import org.springframework.orm.jpa.vendor.AbstractJpaVendorAdapter;
-import org.springframework.orm.jpa.vendor.Database;
-
-/**
- * {@link org.springframework.orm.jpa.JpaVendorAdapter} implementation for
- * Apache OpenJPA. Developed and tested against OpenJPA 2.2.
- *
- * <p>
- * Exposes OpenJPA's persistence provider and EntityManager extension interface,
- * and supports {@link AbstractJpaVendorAdapter}'s common configuration
- * settings.
- *
- * @author Costin Leau
- * @author Juergen Hoeller
- * @since 2.0
- * @see org.apache.openjpa.persistence.PersistenceProviderImpl
- * @see org.apache.openjpa.persistence.OpenJPAEntityManager
- */
-public class OpenJpaVendorAdapter extends AbstractJpaVendorAdapter {
-
-    private final PersistenceProvider persistenceProvider = new PersistenceProviderImpl();
-
-    private final OpenJpaDialect jpaDialect = new OpenJpaDialect();
-
-    @Override
-    public PersistenceProvider getPersistenceProvider() {
-        return this.persistenceProvider;
-    }
-
-    @Override
-    public String getPersistenceProviderRootPackage() {
-        return "org.apache.openjpa";
-    }
-
-    @Override
-    public Map<String, Object> getJpaPropertyMap() {
-        Map<String, Object> jpaProperties = new HashMap<String, Object>();
-
-        if (getDatabasePlatform() != null) {
-            jpaProperties.put("openjpa.jdbc.DBDictionary", getDatabasePlatform());
-        } else if (getDatabase() != null) {
-            String databaseDictonary = determineDatabaseDictionary(getDatabase());
-            if (databaseDictonary != null) {
-                jpaProperties.put("openjpa.jdbc.DBDictionary", databaseDictonary);
-            }
-        }
-
-        if (isGenerateDdl()) {
-            jpaProperties.put("openjpa.jdbc.SynchronizeMappings", "buildSchema(ForeignKeys=true)");
-        }
-        if (isShowSql()) {
-            // Taken from the OpenJPA 0.9.6 docs ("Standard OpenJPA Log
-            // Configuration + All SQL Statements")
-            jpaProperties.put("openjpa.Log", "DefaultLevel=WARN, Runtime=INFO, Tool=INFO, SQL=TRACE");
-        }
-
-        return jpaProperties;
-    }
-
-    /**
-     * Determine the OpenJPA database dictionary name for the given database.
-     *
-     * @param database
-     *            the specified database
-     * @return the OpenJPA database dictionary name, or {@code null} if none
-     *         found
-     */
-    protected String determineDatabaseDictionary(Database database) {
-        switch (database) {
-            case DB2:
-                return "db2";
-            case DERBY:
-                return "derby";
-            case HSQL:
-                return "hsql(SimulateLocking=true)";
-            case INFORMIX:
-                return "informix";
-            case MYSQL:
-                return "mysql";
-            case ORACLE:
-                return "oracle";
-            case POSTGRESQL:
-                return "postgres";
-            case SQL_SERVER:
-                return "sqlserver";
-            case SYBASE:
-                return "sybase";
-            default:
-                return null;
-        }
-    }
-
-    @Override
-    public OpenJpaDialect getJpaDialect() {
-        return this.jpaDialect;
-    }
-
-    @Override
-    public Class<? extends EntityManagerFactory> getEntityManagerFactoryInterface() {
-        return OpenJPAEntityManagerFactorySPI.class;
-    }
-
-    @Override
-    public Class<? extends EntityManager> getEntityManagerInterface() {
-        return OpenJPAEntityManagerSPI.class;
-    }
-
-}
diff --git a/fineract-provider/src/main/java/org/apache/fineract/infrastructure/reportmailingjob/service/ReportMailingJobWritePlatformServiceImpl.java b/fineract-provider/src/main/java/org/apache/fineract/infrastructure/reportmailingjob/service/ReportMailingJobWritePlatformServiceImpl.java
index 094896a..1aaf7f8 100644
--- a/fineract-provider/src/main/java/org/apache/fineract/infrastructure/reportmailingjob/service/ReportMailingJobWritePlatformServiceImpl.java
+++ b/fineract-provider/src/main/java/org/apache/fineract/infrastructure/reportmailingjob/service/ReportMailingJobWritePlatformServiceImpl.java
@@ -68,6 +68,7 @@ import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.dao.DataIntegrityViolationException;
+import org.springframework.orm.jpa.JpaSystemException;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
@@ -127,8 +128,8 @@ public class ReportMailingJobWritePlatformServiceImpl implements ReportMailingJo
 
             return new CommandProcessingResultBuilder().withCommandId(jsonCommand.commandId()).withEntityId(reportMailingJob.getId())
                     .build();
-        } catch (final DataIntegrityViolationException dve) {
-            handleDataIntegrityIssues(jsonCommand, dve);
+        } catch (final JpaSystemException | DataIntegrityViolationException dve) {
+            handleDataIntegrityIssues(jsonCommand, dve.getMostSpecificCause(), dve);
 
             return CommandProcessingResult.empty();
         }
@@ -217,8 +218,8 @@ public class ReportMailingJobWritePlatformServiceImpl implements ReportMailingJo
 
             return new CommandProcessingResultBuilder().withCommandId(jsonCommand.commandId()).withEntityId(reportMailingJob.getId())
                     .with(changes).build();
-        } catch (final DataIntegrityViolationException dve) {
-            handleDataIntegrityIssues(jsonCommand, dve);
+        } catch (final JpaSystemException | DataIntegrityViolationException dve) {
+            handleDataIntegrityIssues(jsonCommand, dve.getMostSpecificCause(), dve);
 
             return CommandProcessingResult.empty();
         }
@@ -408,10 +409,9 @@ public class ReportMailingJobWritePlatformServiceImpl implements ReportMailingJo
      *            -- data integrity exception object
      *
      **/
-    private void handleDataIntegrityIssues(final JsonCommand jsonCommand, final DataIntegrityViolationException dve) {
-        final Throwable realCause = dve.getMostSpecificCause();
+    private void handleDataIntegrityIssues(final JsonCommand jsonCommand, final Throwable throwable, final Exception dve) {
 
-        if (realCause.getMessage().contains(ReportMailingJobConstants.NAME_PARAM_NAME)) {
+        if (throwable.getMessage().contains(ReportMailingJobConstants.NAME_PARAM_NAME)) {
             final String name = jsonCommand.stringValueOfParameterNamed(ReportMailingJobConstants.NAME_PARAM_NAME);
             throw new PlatformDataIntegrityException("error.msg.report.mailing.job.duplicate.name",
                     "Report mailing job with name `" + name + "` already exists", ReportMailingJobConstants.NAME_PARAM_NAME, name);
@@ -420,7 +420,7 @@ public class ReportMailingJobWritePlatformServiceImpl implements ReportMailingJo
         LOG.error("Error occured.", dve);
 
         throw new PlatformDataIntegrityException("error.msg.charge.unknown.data.integrity.issue",
-                "Unknown data integrity issue with resource: " + realCause.getMessage());
+                "Unknown data integrity issue with resource: " + throwable.getMessage());
     }
 
     /**
diff --git a/fineract-provider/src/main/java/org/apache/fineract/infrastructure/sms/service/SmsWritePlatformServiceJpaRepositoryImpl.java b/fineract-provider/src/main/java/org/apache/fineract/infrastructure/sms/service/SmsWritePlatformServiceJpaRepositoryImpl.java
index df177cd..09c1cd1 100644
--- a/fineract-provider/src/main/java/org/apache/fineract/infrastructure/sms/service/SmsWritePlatformServiceJpaRepositoryImpl.java
+++ b/fineract-provider/src/main/java/org/apache/fineract/infrastructure/sms/service/SmsWritePlatformServiceJpaRepositoryImpl.java
@@ -31,6 +31,7 @@ import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.dao.DataIntegrityViolationException;
+import org.springframework.orm.jpa.JpaSystemException;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
@@ -71,8 +72,8 @@ public class SmsWritePlatformServiceJpaRepositoryImpl implements SmsWritePlatfor
                     .withCommandId(command.commandId()) //
                     .withEntityId(message.getId()) //
                     .build();
-        } catch (final DataIntegrityViolationException dve) {
-            handleDataIntegrityIssues(command, dve);
+        } catch (final JpaSystemException | DataIntegrityViolationException dve) {
+            handleDataIntegrityIssues(command, dve.getMostSpecificCause(), dve);
             return CommandProcessingResult.empty();
         }
     }
@@ -95,8 +96,8 @@ public class SmsWritePlatformServiceJpaRepositoryImpl implements SmsWritePlatfor
                     .withEntityId(resourceId) //
                     .with(changes) //
                     .build();
-        } catch (final DataIntegrityViolationException dve) {
-            handleDataIntegrityIssues(command, dve);
+        } catch (final JpaSystemException | DataIntegrityViolationException dve) {
+            handleDataIntegrityIssues(command, dve.getMostSpecificCause(), dve);
             return CommandProcessingResult.empty();
         }
     }
@@ -109,8 +110,8 @@ public class SmsWritePlatformServiceJpaRepositoryImpl implements SmsWritePlatfor
             final SmsMessage message = this.assembler.assembleFromResourceId(resourceId);
             this.repository.delete(message);
             this.repository.flush();
-        } catch (final DataIntegrityViolationException dve) {
-            handleDataIntegrityIssues(null, dve);
+        } catch (final JpaSystemException | DataIntegrityViolationException dve) {
+            handleDataIntegrityIssues(null, dve.getMostSpecificCause(), dve);
             return CommandProcessingResult.empty();
         }
         return new CommandProcessingResultBuilder().withEntityId(resourceId).build();
@@ -120,17 +121,16 @@ public class SmsWritePlatformServiceJpaRepositoryImpl implements SmsWritePlatfor
      * Guaranteed to throw an exception no matter what the data integrity issue
      * is.
      */
-    private void handleDataIntegrityIssues(@SuppressWarnings("unused") final JsonCommand command,
-            final DataIntegrityViolationException dve) {
-        final Throwable realCause = dve.getMostSpecificCause();
+    private void handleDataIntegrityIssues(@SuppressWarnings("unused") final JsonCommand command, final Throwable throwable,
+            final Exception dve) {
 
-        if (realCause.getMessage().contains("mobile_no")) {
+        if (throwable.getMessage().contains("mobile_no")) {
             throw new PlatformDataIntegrityException("error.msg.sms.no.mobile.no.exists",
                     "The group, client or staff provided has no mobile no.", "id");
         }
 
         LOG.error("Error occured.", dve);
         throw new PlatformDataIntegrityException("error.msg.sms.unknown.data.integrity.issue",
-                "Unknown data integrity issue with resource: " + realCause.getMessage());
+                "Unknown data integrity issue with resource: " + throwable.getMessage());
     }
 }
diff --git a/fineract-provider/src/main/java/org/apache/fineract/infrastructure/survey/domain/LikelihoodRepository.java b/fineract-provider/src/main/java/org/apache/fineract/infrastructure/survey/domain/LikelihoodRepository.java
index 764ac0a..5deb5bb 100644
--- a/fineract-provider/src/main/java/org/apache/fineract/infrastructure/survey/domain/LikelihoodRepository.java
+++ b/fineract-provider/src/main/java/org/apache/fineract/infrastructure/survey/domain/LikelihoodRepository.java
@@ -26,7 +26,7 @@ import org.springframework.data.repository.query.Param;
 
 public interface LikelihoodRepository extends JpaRepository<Likelihood, Long>, JpaSpecificationExecutor<Likelihood> {
 
-    @Query("select liklihood FROM Likelihood liklihood WHERE ppi_name =:ppiName AND id <>:id")
+    @Query("select liklihood FROM Likelihood liklihood WHERE liklihood.ppiName = :ppiName AND liklihood.id <> :id")
     List<Likelihood> findByPpiNameAndLikeliHoodId(@Param("ppiName") String ppiName, @Param("id") Long likeliHoodId);
 
 }
diff --git a/fineract-provider/src/main/java/org/apache/fineract/infrastructure/survey/service/WriteLikelihoodServiceImpl.java b/fineract-provider/src/main/java/org/apache/fineract/infrastructure/survey/service/WriteLikelihoodServiceImpl.java
index 4b941d8..086cd3b 100644
--- a/fineract-provider/src/main/java/org/apache/fineract/infrastructure/survey/service/WriteLikelihoodServiceImpl.java
+++ b/fineract-provider/src/main/java/org/apache/fineract/infrastructure/survey/service/WriteLikelihoodServiceImpl.java
@@ -31,6 +31,7 @@ import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.dao.DataIntegrityViolationException;
+import org.springframework.orm.jpa.JpaSystemException;
 import org.springframework.stereotype.Service;
 
 /**
@@ -81,8 +82,8 @@ public class WriteLikelihoodServiceImpl implements WriteLikelihoodService {
 
             return new CommandProcessingResultBuilder().withCommandId(command.commandId()).withEntityId(likelihood.getId()).build();
 
-        } catch (final DataIntegrityViolationException dve) {
-            handleDataIntegrityIssues(dve);
+        } catch (final JpaSystemException | DataIntegrityViolationException dve) {
+            handleDataIntegrityIssues(dve.getMostSpecificCause(), dve);
             return CommandProcessingResult.empty();
         }
 
@@ -92,11 +93,10 @@ public class WriteLikelihoodServiceImpl implements WriteLikelihoodService {
      * Guaranteed to throw an exception no matter what the data integrity issue
      * is.
      */
-    private void handleDataIntegrityIssues(final DataIntegrityViolationException dve) {
+    private void handleDataIntegrityIssues(final Throwable throwable, final Exception dve) {
 
-        final Throwable realCause = dve.getMostSpecificCause();
         LOG.error("Error occured.", dve);
         throw new PlatformDataIntegrityException("error.msg.likelihood.unknown.data.integrity.issue",
-                "Unknown data integrity issue with resource: " + realCause.getMessage());
+                "Unknown data integrity issue with resource: " + throwable.getMessage());
     }
 }
diff --git a/fineract-provider/src/main/java/org/apache/fineract/mix/service/MixTaxonomyMappingWritePlatformServiceImpl.java b/fineract-provider/src/main/java/org/apache/fineract/mix/service/MixTaxonomyMappingWritePlatformServiceImpl.java
index 5ff5126..ea2bd14 100644
--- a/fineract-provider/src/main/java/org/apache/fineract/mix/service/MixTaxonomyMappingWritePlatformServiceImpl.java
+++ b/fineract-provider/src/main/java/org/apache/fineract/mix/service/MixTaxonomyMappingWritePlatformServiceImpl.java
@@ -25,6 +25,7 @@ import org.apache.fineract.mix.domain.MixTaxonomyMapping;
 import org.apache.fineract.mix.domain.MixTaxonomyMappingRepository;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.dao.DataIntegrityViolationException;
+import org.springframework.orm.jpa.JpaSystemException;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
@@ -53,7 +54,7 @@ public class MixTaxonomyMappingWritePlatformServiceImpl implements MixTaxonomyMa
 
             return new CommandProcessingResultBuilder().withCommandId(command.commandId()).withEntityId(mapping.getId()).build();
 
-        } catch (final DataIntegrityViolationException dve) {
+        } catch (final JpaSystemException | DataIntegrityViolationException dve) {
             return CommandProcessingResult.empty();
         }
     }
diff --git a/fineract-provider/src/main/java/org/apache/fineract/organisation/holiday/service/HolidayWritePlatformServiceJpaRepositoryImpl.java b/fineract-provider/src/main/java/org/apache/fineract/organisation/holiday/service/HolidayWritePlatformServiceJpaRepositoryImpl.java
index 0b6e5c1..f096618 100644
--- a/fineract-provider/src/main/java/org/apache/fineract/organisation/holiday/service/HolidayWritePlatformServiceJpaRepositoryImpl.java
+++ b/fineract-provider/src/main/java/org/apache/fineract/organisation/holiday/service/HolidayWritePlatformServiceJpaRepositoryImpl.java
@@ -48,6 +48,7 @@ import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.dao.DataIntegrityViolationException;
+import org.springframework.orm.jpa.JpaSystemException;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
@@ -93,7 +94,7 @@ public class HolidayWritePlatformServiceJpaRepositoryImpl implements HolidayWrit
             this.holidayRepository.save(holiday);
 
             return new CommandProcessingResultBuilder().withCommandId(command.commandId()).withEntityId(holiday.getId()).build();
-        } catch (final DataIntegrityViolationException dve) {
+        } catch (final JpaSystemException | DataIntegrityViolationException dve) {
             handleDataIntegrityIssues(command, dve.getMostSpecificCause(), dve);
             return CommandProcessingResult.empty();
         } catch (final PersistenceException dve) {
@@ -127,7 +128,7 @@ public class HolidayWritePlatformServiceJpaRepositoryImpl implements HolidayWrit
             this.holidayRepository.saveAndFlush(holiday);
 
             return new CommandProcessingResultBuilder().withEntityId(holiday.getId()).with(changes).build();
-        } catch (final DataIntegrityViolationException dve) {
+        } catch (final JpaSystemException | DataIntegrityViolationException dve) {
             handleDataIntegrityIssues(command, dve.getMostSpecificCause(), dve);
             return CommandProcessingResult.empty();
         } catch (final PersistenceException dve) {
diff --git a/fineract-provider/src/main/java/org/apache/fineract/organisation/office/service/OfficeWritePlatformServiceJpaRepositoryImpl.java b/fineract-provider/src/main/java/org/apache/fineract/organisation/office/service/OfficeWritePlatformServiceJpaRepositoryImpl.java
index ba0f606..76d6b46 100644
--- a/fineract-provider/src/main/java/org/apache/fineract/organisation/office/service/OfficeWritePlatformServiceJpaRepositoryImpl.java
+++ b/fineract-provider/src/main/java/org/apache/fineract/organisation/office/service/OfficeWritePlatformServiceJpaRepositoryImpl.java
@@ -45,6 +45,7 @@ import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.cache.annotation.CacheEvict;
 import org.springframework.cache.annotation.Caching;
 import org.springframework.dao.DataIntegrityViolationException;
+import org.springframework.orm.jpa.JpaSystemException;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
@@ -97,7 +98,7 @@ public class OfficeWritePlatformServiceJpaRepositoryImpl implements OfficeWriteP
             final Office office = Office.fromJson(parent, command);
 
             // pre save to generate id for use in office hierarchy
-            this.officeRepositoryWrapper.save(office);
+            this.officeRepositoryWrapper.saveAndFlush(office);
 
             office.generateHierarchy();
 
@@ -110,7 +111,7 @@ public class OfficeWritePlatformServiceJpaRepositoryImpl implements OfficeWriteP
                     .withEntityId(office.getId()) //
                     .withOfficeId(office.getId()) //
                     .build();
-        } catch (final DataIntegrityViolationException dve) {
+        } catch (final JpaSystemException | DataIntegrityViolationException dve) {
             handleOfficeDataIntegrityIssues(command, dve.getMostSpecificCause(), dve);
             return CommandProcessingResult.empty();
         } catch (final PersistenceException dve) {
@@ -159,7 +160,7 @@ public class OfficeWritePlatformServiceJpaRepositoryImpl implements OfficeWriteP
                     .withOfficeId(office.getId()) //
                     .with(changes) //
                     .build();
-        } catch (final DataIntegrityViolationException dve) {
+        } catch (final JpaSystemException | DataIntegrityViolationException dve) {
             handleOfficeDataIntegrityIssues(command, dve.getMostSpecificCause(), dve);
             return CommandProcessingResult.empty();
         } catch (final PersistenceException dve) {
diff --git a/fineract-provider/src/main/java/org/apache/fineract/organisation/provisioning/service/ProvisioningCategoryWritePlatformServiceJpaRepositoryImpl.java b/fineract-provider/src/main/java/org/apache/fineract/organisation/provisioning/service/ProvisioningCategoryWritePlatformServiceJpaRepositoryImpl.java
index cd41898..aff1058 100644
--- a/fineract-provider/src/main/java/org/apache/fineract/organisation/provisioning/service/ProvisioningCategoryWritePlatformServiceJpaRepositoryImpl.java
+++ b/fineract-provider/src/main/java/org/apache/fineract/organisation/provisioning/service/ProvisioningCategoryWritePlatformServiceJpaRepositoryImpl.java
@@ -36,6 +36,7 @@ import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.dao.DataIntegrityViolationException;
 import org.springframework.jdbc.core.JdbcTemplate;
+import org.springframework.orm.jpa.JpaSystemException;
 import org.springframework.stereotype.Service;
 
 @Service
@@ -64,7 +65,7 @@ public class ProvisioningCategoryWritePlatformServiceJpaRepositoryImpl implement
             this.provisioningCategoryRepository.save(provisioningCategory);
             return new CommandProcessingResultBuilder().withCommandId(command.commandId()).withEntityId(provisioningCategory.getId())
                     .build();
-        } catch (final DataIntegrityViolationException dve) {
+        } catch (final JpaSystemException | DataIntegrityViolationException dve) {
             handleDataIntegrityIssues(command, dve.getMostSpecificCause(), dve);
             return CommandProcessingResult.empty();
         } catch (final PersistenceException dve) {
@@ -99,7 +100,7 @@ public class ProvisioningCategoryWritePlatformServiceJpaRepositoryImpl implement
                 this.provisioningCategoryRepository.save(provisioningCategoryForUpdate);
             }
             return new CommandProcessingResultBuilder().withCommandId(command.commandId()).withEntityId(categoryId).with(changes).build();
-        } catch (final DataIntegrityViolationException dve) {
+        } catch (final JpaSystemException | DataIntegrityViolationException dve) {
             handleDataIntegrityIssues(command, dve.getMostSpecificCause(), dve);
             return CommandProcessingResult.empty();
         } catch (final PersistenceException dve) {
diff --git a/fineract-provider/src/main/java/org/apache/fineract/organisation/provisioning/service/ProvisioningCriteriaWritePlatformServiceJpaRepositoryImpl.java b/fineract-provider/src/main/java/org/apache/fineract/organisation/provisioning/service/ProvisioningCriteriaWritePlatformServiceJpaRepositoryImpl.java
index cbef5be..e594b32 100644
--- a/fineract-provider/src/main/java/org/apache/fineract/organisation/provisioning/service/ProvisioningCriteriaWritePlatformServiceJpaRepositoryImpl.java
+++ b/fineract-provider/src/main/java/org/apache/fineract/organisation/provisioning/service/ProvisioningCriteriaWritePlatformServiceJpaRepositoryImpl.java
@@ -48,6 +48,7 @@ import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.dao.DataIntegrityViolationException;
+import org.springframework.orm.jpa.JpaSystemException;
 import org.springframework.stereotype.Service;
 
 @Service
@@ -82,10 +83,10 @@ public class ProvisioningCriteriaWritePlatformServiceJpaRepositoryImpl implement
         try {
             this.fromApiJsonDeserializer.validateForCreate(command.json());
             ProvisioningCriteria provisioningCriteria = provisioningCriteriaAssembler.fromParsedJson(command.parsedJson());
-            this.provisioningCriteriaRepository.save(provisioningCriteria);
+            this.provisioningCriteriaRepository.saveAndFlush(provisioningCriteria);
             return new CommandProcessingResultBuilder().withCommandId(command.commandId()).withEntityId(provisioningCriteria.getId())
                     .build();
-        } catch (final DataIntegrityViolationException dve) {
+        } catch (final JpaSystemException | DataIntegrityViolationException dve) {
             handleDataIntegrityIssues(command, dve.getMostSpecificCause(), dve);
             return CommandProcessingResult.empty();
         } catch (final PersistenceException dve) {
@@ -119,7 +120,7 @@ public class ProvisioningCriteriaWritePlatformServiceJpaRepositoryImpl implement
             }
             return new CommandProcessingResultBuilder().withCommandId(command.commandId()).withEntityId(provisioningCriteria.getId())
                     .build();
-        } catch (final DataIntegrityViolationException dve) {
+        } catch (final JpaSystemException | DataIntegrityViolationException dve) {
             handleDataIntegrityIssues(command, dve.getMostSpecificCause(), dve);
             return CommandProcessingResult.empty();
         } catch (final PersistenceException dve) {
diff --git a/fineract-provider/src/main/java/org/apache/fineract/organisation/staff/service/StaffWritePlatformServiceJpaRepositoryImpl.java b/fineract-provider/src/main/java/org/apache/fineract/organisation/staff/service/StaffWritePlatformServiceJpaRepositoryImpl.java
index 907f674..e8472fc 100644
--- a/fineract-provider/src/main/java/org/apache/fineract/organisation/staff/service/StaffWritePlatformServiceJpaRepositoryImpl.java
+++ b/fineract-provider/src/main/java/org/apache/fineract/organisation/staff/service/StaffWritePlatformServiceJpaRepositoryImpl.java
@@ -36,6 +36,7 @@ import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.dao.DataIntegrityViolationException;
+import org.springframework.orm.jpa.JpaSystemException;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
@@ -68,13 +69,13 @@ public class StaffWritePlatformServiceJpaRepositoryImpl implements StaffWritePla
             final Office staffOffice = this.officeRepositoryWrapper.findOneWithNotFoundDetection(officeId);
             final Staff staff = Staff.fromJson(staffOffice, command);
 
-            this.staffRepository.save(staff);
+            this.staffRepository.saveAndFlush(staff);
 
             return new CommandProcessingResultBuilder() //
                     .withCommandId(command.commandId()) //
                     .withEntityId(staff.getId()).withOfficeId(officeId) //
                     .build();
-        } catch (final DataIntegrityViolationException dve) {
+        } catch (final JpaSystemException | DataIntegrityViolationException dve) {
             handleStaffDataIntegrityIssues(command, dve.getMostSpecificCause(), dve);
             return CommandProcessingResult.empty();
         } catch (final PersistenceException dve) {
@@ -106,7 +107,7 @@ public class StaffWritePlatformServiceJpaRepositoryImpl implements StaffWritePla
 
             return new CommandProcessingResultBuilder().withCommandId(command.commandId()).withEntityId(staffId)
                     .withOfficeId(staffForUpdate.officeId()).with(changesOnly).build();
-        } catch (final DataIntegrityViolationException dve) {
+        } catch (final JpaSystemException | DataIntegrityViolationException dve) {
             handleStaffDataIntegrityIssues(command, dve.getMostSpecificCause(), dve);
             return CommandProcessingResult.empty();
         } catch (final PersistenceException dve) {
diff --git a/fineract-provider/src/main/java/org/apache/fineract/organisation/teller/service/TellerWritePlatformServiceJpaImpl.java b/fineract-provider/src/main/java/org/apache/fineract/organisation/teller/service/TellerWritePlatformServiceJpaImpl.java
index cfc733d..2120319 100644
--- a/fineract-provider/src/main/java/org/apache/fineract/organisation/teller/service/TellerWritePlatformServiceJpaImpl.java
+++ b/fineract-provider/src/main/java/org/apache/fineract/organisation/teller/service/TellerWritePlatformServiceJpaImpl.java
@@ -57,6 +57,7 @@ import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.dao.DataIntegrityViolationException;
+import org.springframework.orm.jpa.JpaSystemException;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
@@ -119,7 +120,7 @@ public class TellerWritePlatformServiceJpaImpl implements TellerWritePlatformSer
                     .withEntityId(teller.getId()) //
                     .withOfficeId(teller.getOffice().getId()) //
                     .build();
-        } catch (final DataIntegrityViolationException dve) {
+        } catch (final JpaSystemException | DataIntegrityViolationException dve) {
             handleTellerDataIntegrityIssues(command, dve.getMostSpecificCause(), dve);
             return CommandProcessingResult.empty();
         } catch (final PersistenceException dve) {
@@ -154,7 +155,7 @@ public class TellerWritePlatformServiceJpaImpl implements TellerWritePlatformSer
                     .withOfficeId(teller.officeId()) //
                     .with(changes) //
                     .build();
-        } catch (final DataIntegrityViolationException dve) {
+        } catch (final JpaSystemException | DataIntegrityViolationException dve) {
             handleTellerDataIntegrityIssues(command, dve.getMostSpecificCause(), dve);
             return CommandProcessingResult.empty();
         } catch (final PersistenceException dve) {
@@ -266,7 +267,7 @@ public class TellerWritePlatformServiceJpaImpl implements TellerWritePlatformSer
                     .withEntityId(teller.getId()) //
                     .withSubEntityId(cashier.getId()) //
                     .build();
-        } catch (final DataIntegrityViolationException dve) {
+        } catch (final JpaSystemException | DataIntegrityViolationException dve) {
             handleTellerDataIntegrityIssues(command, dve.getMostSpecificCause(), dve);
             return CommandProcessingResult.empty();
         } catch (final PersistenceException dve) {
@@ -305,7 +306,7 @@ public class TellerWritePlatformServiceJpaImpl implements TellerWritePlatformSer
                     .withSubEntityId(cashier.getId()) //
                     .with(changes) //
                     .build();
-        } catch (final DataIntegrityViolationException dve) {
+        } catch (final JpaSystemException | DataIntegrityViolationException dve) {
             handleTellerDataIntegrityIssues(command, dve.getMostSpecificCause(), dve);
             return CommandProcessingResult.empty();
         } catch (final PersistenceException dve) {
@@ -330,7 +331,7 @@ public class TellerWritePlatformServiceJpaImpl implements TellerWritePlatformSer
             final Cashier cashier = validateUserPriviledgeOnCashierAndRetrieve(currentUser, tellerId, cashierId);
             this.cashierRepository.delete(cashier);
 
-        } catch (final DataIntegrityViolationException dve) {
+        } catch (final JpaSystemException | DataIntegrityViolationException dve) {
             handleTellerDataIntegrityIssues(command, dve.getMostSpecificCause(), dve);
             return CommandProcessingResult.empty();
         } catch (final PersistenceException dve) {
@@ -465,7 +466,7 @@ public class TellerWritePlatformServiceJpaImpl implements TellerWritePlatformSer
                     .withEntityId(cashier.getId()) //
                     .withSubEntityId(cashierTxn.getId()) //
                     .build();
-        } catch (final DataIntegrityViolationException dve) {
+        } catch (final JpaSystemException | DataIntegrityViolationException dve) {
             handleTellerDataIntegrityIssues(command, dve.getMostSpecificCause(), dve);
             return CommandProcessingResult.empty();
         } catch (final PersistenceException dve) {
diff --git a/fineract-provider/src/main/java/org/apache/fineract/portfolio/account/service/StandingInstructionWritePlatformServiceImpl.java b/fineract-provider/src/main/java/org/apache/fineract/portfolio/account/service/StandingInstructionWritePlatformServiceImpl.java
index 331d5cd..38b5aa5 100644
--- a/fineract-provider/src/main/java/org/apache/fineract/portfolio/account/service/StandingInstructionWritePlatformServiceImpl.java
+++ b/fineract-provider/src/main/java/org/apache/fineract/portfolio/account/service/StandingInstructionWritePlatformServiceImpl.java
@@ -65,6 +65,7 @@ import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.dao.DataIntegrityViolationException;
 import org.springframework.jdbc.core.JdbcTemplate;
+import org.springframework.orm.jpa.JpaSystemException;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
@@ -129,8 +130,8 @@ public class StandingInstructionWritePlatformServiceImpl implements StandingInst
                 standingInstructionId = standingInstruction.accountTransferStandingInstruction().getId();
 
             }
-        } catch (final DataIntegrityViolationException dve) {
-            handleDataIntegrityIssues(command, dve);
+        } catch (final JpaSystemException | DataIntegrityViolationException dve) {
+            handleDataIntegrityIssues(command, dve.getMostSpecificCause(), dve);
             return CommandProcessingResult.empty();
         }
         final CommandProcessingResultBuilder builder = new CommandProcessingResultBuilder().withEntityId(standingInstructionId)
@@ -138,10 +139,9 @@ public class StandingInstructionWritePlatformServiceImpl implements StandingInst
         return builder.build();
     }
 
-    private void handleDataIntegrityIssues(final JsonCommand command, final DataIntegrityViolationException dve) {
+    private void handleDataIntegrityIssues(final JsonCommand command, final Throwable throwable, final Exception dve) {
 
-        final Throwable realCause = dve.getMostSpecificCause();
-        if (realCause.getMessage().contains("name")) {
+        if (throwable.getMessage().contains("name")) {
             final String name = command.stringValueOfParameterNamed(StandingInstructionApiConstants.nameParamName);
             throw new PlatformDataIntegrityException("error.msg.standinginstruction.duplicate.name",
                     "Standinginstruction with name `" + name + "` already exists", "name", name);
diff --git a/fineract-provider/src/main/java/org/apache/fineract/portfolio/calendar/service/CalendarWritePlatformServiceJpaRepositoryImpl.java b/fineract-provider/src/main/java/org/apache/fineract/portfolio/calendar/service/CalendarWritePlatformServiceJpaRepositoryImpl.java
index 4d44ba6..2a27048 100644
--- a/fineract-provider/src/main/java/org/apache/fineract/portfolio/calendar/service/CalendarWritePlatformServiceJpaRepositoryImpl.java
+++ b/fineract-provider/src/main/java/org/apache/fineract/portfolio/calendar/service/CalendarWritePlatformServiceJpaRepositoryImpl.java
@@ -151,10 +151,10 @@ public class CalendarWritePlatformServiceJpaRepositoryImpl implements CalendarWr
 
         if (!dataValidationErrors.isEmpty()) { throw new PlatformApiDataValidationException(dataValidationErrors); }
 
-        this.calendarRepository.save(newCalendar);
+        this.calendarRepository.saveAndFlush(newCalendar);
 
         final CalendarInstance newCalendarInstance = CalendarInstance.from(newCalendar, entityId, entityTypeId);
-        this.calendarInstanceRepository.save(newCalendarInstance);
+        this.calendarInstanceRepository.saveAndFlush(newCalendarInstance);
 
         return new CommandProcessingResultBuilder() //
                 .withCommandId(command.commandId()) //
@@ -289,7 +289,7 @@ public class CalendarWritePlatformServiceJpaRepositoryImpl implements CalendarWr
                 final Date endDate = presentMeetingDate.minusDays(1).toDate();
                 calendarHistory.updateEndDate(endDate);
             }
-            this.calendarHistoryRepository.save(calendarHistory);
+            this.calendarHistoryRepository.saveAndFlush(calendarHistory);
             Set<CalendarHistory> history = calendarForUpdate.getCalendarHistory();
             history.add(calendarHistory);
             calendarForUpdate.updateCalendarHistory(history);
@@ -329,7 +329,7 @@ public class CalendarWritePlatformServiceJpaRepositoryImpl implements CalendarWr
                 .orElseThrow(() -> new CalendarNotFoundException(calendarId));
 
         final CalendarInstance newCalendarInstance = new CalendarInstance(calendarForUpdate, entityId, entityTypeId);
-        this.calendarInstanceRepository.save(newCalendarInstance);
+        this.calendarInstanceRepository.saveAndFlush(newCalendarInstance);
 
         return new CommandProcessingResultBuilder().withCommandId(null).withEntityId(calendarForUpdate.getId()).build();
     }
diff --git a/fineract-provider/src/main/java/org/apache/fineract/portfolio/charge/service/ChargeWritePlatformServiceJpaRepositoryImpl.java b/fineract-provider/src/main/java/org/apache/fineract/portfolio/charge/service/ChargeWritePlatformServiceJpaRepositoryImpl.java
index c5f1485..a8d20ea 100644
--- a/fineract-provider/src/main/java/org/apache/fineract/portfolio/charge/service/ChargeWritePlatformServiceJpaRepositoryImpl.java
+++ b/fineract-provider/src/main/java/org/apache/fineract/portfolio/charge/service/ChargeWritePlatformServiceJpaRepositoryImpl.java
@@ -50,6 +50,7 @@ import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.cache.annotation.CacheEvict;
 import org.springframework.dao.DataIntegrityViolationException;
 import org.springframework.jdbc.core.JdbcTemplate;
+import org.springframework.orm.jpa.JpaSystemException;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
@@ -116,7 +117,7 @@ public class ChargeWritePlatformServiceJpaRepositoryImpl implements ChargeWriteP
                     FineractEntityAccessType.OFFICE_ACCESS_TO_CHARGES, charge.getId());
 
             return new CommandProcessingResultBuilder().withCommandId(command.commandId()).withEntityId(charge.getId()).build();
-        } catch (final DataIntegrityViolationException dve) {
+        } catch (final JpaSystemException | DataIntegrityViolationException dve) {
             handleDataIntegrityIssues(command, dve.getMostSpecificCause(), dve);
             return CommandProcessingResult.empty();
         } catch (final PersistenceException dve) {
@@ -189,7 +190,7 @@ public class ChargeWritePlatformServiceJpaRepositoryImpl implements ChargeWriteP
             }
 
             return new CommandProcessingResultBuilder().withCommandId(command.commandId()).withEntityId(chargeId).with(changes).build();
-        } catch (final DataIntegrityViolationException dve) {
+        } catch (final JpaSystemException | DataIntegrityViolationException dve) {
             handleDataIntegrityIssues(command, dve.getMostSpecificCause(), dve);
             return CommandProcessingResult.empty();
         } catch (final PersistenceException dve) {
diff --git a/fineract-provider/src/main/java/org/apache/fineract/portfolio/client/service/ClientChargeWritePlatformServiceJpaRepositoryImpl.java b/fineract-provider/src/main/java/org/apache/fineract/portfolio/client/service/ClientChargeWritePlatformServiceJpaRepositoryImpl.java
index 466820b..0e2a82c 100644
--- a/fineract-provider/src/main/java/org/apache/fineract/portfolio/client/service/ClientChargeWritePlatformServiceJpaRepositoryImpl.java
+++ b/fineract-provider/src/main/java/org/apache/fineract/portfolio/client/service/ClientChargeWritePlatformServiceJpaRepositoryImpl.java
@@ -213,7 +213,7 @@ public class ClientChargeWritePlatformServiceJpaRepositoryImpl implements Client
             // create Waiver Transaction
             ClientTransaction clientTransaction = ClientTransaction.waiver(client, client.getOffice(), transactionDate, waivedAmount,
                     clientCharge.getCurrency().getCode(), getAppUserIfPresent());
-            this.clientTransactionRepository.save(clientTransaction);
+            this.clientTransactionRepository.saveAndFlush(clientTransaction);
 
             // update charge paid by associations
             final ClientChargePaidBy chargePaidBy = ClientChargePaidBy.instance(clientTransaction, clientCharge, waivedAmount.getAmount());
diff --git a/fineract-provider/src/main/java/org/apache/fineract/portfolio/client/service/ClientFamilyMembersWritePlatformServiceImpl.java b/fineract-provider/src/main/java/org/apache/fineract/portfolio/client/service/ClientFamilyMembersWritePlatformServiceImpl.java
index 3374391..8775bb0 100644
--- a/fineract-provider/src/main/java/org/apache/fineract/portfolio/client/service/ClientFamilyMembersWritePlatformServiceImpl.java
+++ b/fineract-provider/src/main/java/org/apache/fineract/portfolio/client/service/ClientFamilyMembersWritePlatformServiceImpl.java
@@ -145,7 +145,7 @@ public class ClientFamilyMembersWritePlatformServiceImpl implements ClientFamily
         ClientFamilyMembers clientFamilyMembers = ClientFamilyMembers.fromJson(client, firstName, middleName, lastName, qualification,
                 mobileNumber, age, isDependent, relationship, maritalStatus, gender, dateOfBirth, profession);
 
-        this.clientFamilyRepository.save(clientFamilyMembers);
+        this.clientFamilyRepository.saveAndFlush(clientFamilyMembers);
 
         return new CommandProcessingResultBuilder().withCommandId(command.commandId()).withEntityId(clientFamilyMembers.getId()).build();
 
@@ -258,7 +258,7 @@ public class ClientFamilyMembersWritePlatformServiceImpl implements ClientFamily
             familyMember = ClientFamilyMembers.fromJson(client, firstName, middleName, lastName, qualification, mobileNumber, age,
                     isDependent, relationship, maritalStatus, gender, dateOfBirth, profession);
 
-            this.clientFamilyRepository.save(familyMember);
+            this.clientFamilyRepository.saveAndFlush(familyMember);
 
         }
 
@@ -372,7 +372,7 @@ public class ClientFamilyMembersWritePlatformServiceImpl implements ClientFamily
         // middleName, lastName, qualification, relationship, maritalStatus,
         // gender, dateOfBirth, profession);
 
-        this.clientFamilyRepository.save(clientFamilyMember);
+        this.clientFamilyRepository.saveAndFlush(clientFamilyMember);
 
         return new CommandProcessingResultBuilder().withCommandId(command.commandId()).withEntityId(clientFamilyMember.getId()).build();
     }
diff --git a/fineract-provider/src/main/java/org/apache/fineract/portfolio/client/service/ClientIdentifierWritePlatformServiceJpaRepositoryImpl.java b/fineract-provider/src/main/java/org/apache/fineract/portfolio/client/service/ClientIdentifierWritePlatformServiceJpaRepositoryImpl.java
index 4ea294a..6e30fdf 100644
--- a/fineract-provider/src/main/java/org/apache/fineract/portfolio/client/service/ClientIdentifierWritePlatformServiceJpaRepositoryImpl.java
+++ b/fineract-provider/src/main/java/org/apache/fineract/portfolio/client/service/ClientIdentifierWritePlatformServiceJpaRepositoryImpl.java
@@ -41,6 +41,7 @@ import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.dao.DataIntegrityViolationException;
+import org.springframework.orm.jpa.JpaSystemException;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
@@ -89,7 +90,7 @@ public class ClientIdentifierWritePlatformServiceJpaRepositoryImpl implements Cl
 
             final ClientIdentifier clientIdentifier = ClientIdentifier.fromJson(client, documentType, command);
 
-            this.clientIdentifierRepository.save(clientIdentifier);
+            this.clientIdentifierRepository.saveAndFlush(clientIdentifier);
 
             return new CommandProcessingResultBuilder() //
                     .withCommandId(command.commandId()) //
@@ -97,7 +98,7 @@ public class ClientIdentifierWritePlatformServiceJpaRepositoryImpl implements Cl
                     .withClientId(clientId) //
                     .withEntityId(clientIdentifier.getId()) //
                     .build();
-        } catch (final DataIntegrityViolationException dve) {
+        } catch (final JpaSystemException | DataIntegrityViolationException dve) {
             handleClientIdentifierDataIntegrityViolation(documentTypeLabel, documentTypeId, documentKey, dve.getMostSpecificCause(), dve);
             return CommandProcessingResult.empty();
         } catch (final PersistenceException dve) {
@@ -159,7 +160,7 @@ public class ClientIdentifierWritePlatformServiceJpaRepositoryImpl implements Cl
                     .withEntityId(identifierId) //
                     .with(changes) //
                     .build();
-        } catch (final DataIntegrityViolationException dve) {
+        } catch (final JpaSystemException | DataIntegrityViolationException dve) {
             handleClientIdentifierDataIntegrityViolation(documentTypeLabel, documentTypeId, documentKey, dve.getMostSpecificCause(), dve);
             return new CommandProcessingResult(Long.valueOf(-1));
         } catch (final PersistenceException dve) {
diff --git a/fineract-provider/src/main/java/org/apache/fineract/portfolio/client/service/ClientWritePlatformServiceJpaRepositoryImpl.java b/fineract-provider/src/main/java/org/apache/fineract/portfolio/client/service/ClientWritePlatformServiceJpaRepositoryImpl.java
index 837603f..16fe2bf 100644
--- a/fineract-provider/src/main/java/org/apache/fineract/portfolio/client/service/ClientWritePlatformServiceJpaRepositoryImpl.java
+++ b/fineract-provider/src/main/java/org/apache/fineract/portfolio/client/service/ClientWritePlatformServiceJpaRepositoryImpl.java
@@ -90,6 +90,7 @@ import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.dao.DataIntegrityViolationException;
+import org.springframework.orm.jpa.JpaSystemException;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
@@ -185,7 +186,7 @@ public class ClientWritePlatformServiceJpaRepositoryImpl implements ClientWriteP
                     .withClientId(clientId) //
                     .withEntityId(clientId) //
                     .build();
-        } catch (DataIntegrityViolationException dve) {
+        } catch (JpaSystemException | DataIntegrityViolationException dve) {
             Throwable throwable = ExceptionUtils.getRootCause(dve.getCause());
             LOG.error("Error occured.", throwable);
             throw new PlatformDataIntegrityException("error.msg.client.unknown.data.integrity.issue",
@@ -291,7 +292,7 @@ public class ClientWritePlatformServiceJpaRepositoryImpl implements ClientWriteP
 
             final Client newClient = Client.createNew(currentUser, clientOffice, clientParentGroup, staff, savingsProductId, gender,
                     clientType, clientClassification, legalFormValue, command);
-            this.clientRepository.save(newClient);
+            this.clientRepository.saveAndFlush(newClient);
             boolean rollbackTransaction = false;
             if (newClient.isActive()) {
                 validateParentGroupRulesBeforeClientActivation(newClient);
@@ -300,7 +301,7 @@ public class ClientWritePlatformServiceJpaRepositoryImpl implements ClientWriteP
                 rollbackTransaction = this.commandProcessingService.validateCommand(commandWrapper, currentUser);
             }
 
-            this.clientRepository.save(newClient);
+            this.clientRepository.saveAndFlush(newClient);
             if (newClient.isActive()) {
                 this.businessEventNotifierService.notifyBusinessEventWasExecuted(BusinessEvents.CLIENTS_ACTIVATE,
                         constructEntityMap(BusinessEntity.CLIENT, newClient));
@@ -308,14 +309,14 @@ public class ClientWritePlatformServiceJpaRepositoryImpl implements ClientWriteP
             if (newClient.isAccountNumberRequiresAutoGeneration()) {
                 AccountNumberFormat accountNumberFormat = this.accountNumberFormatRepository.findByAccountType(EntityAccountType.CLIENT);
                 newClient.updateAccountNo(accountNumberGenerator.generate(newClient, accountNumberFormat));
-                this.clientRepository.save(newClient);
+                this.clientRepository.saveAndFlush(newClient);
             }
 
             final Locale locale = command.extractLocale();
             final DateTimeFormatter fmt = DateTimeFormat.forPattern(command.dateFormat()).withLocale(locale);
             CommandProcessingResult result = openSavingsAccount(newClient, fmt);
             if (result.getSavingsId() != null) {
-                this.clientRepository.save(newClient);
+                this.clientRepository.saveAndFlush(newClient);
 
             }
 
@@ -352,7 +353,7 @@ public class ClientWritePlatformServiceJpaRepositoryImpl implements ClientWriteP
                     .setRollbackTransaction(rollbackTransaction)//
                     .setRollbackTransaction(result.isRollbackTransaction())//
                     .build();
-        } catch (final DataIntegrityViolationException dve) {
+        } catch (final JpaSystemException | DataIntegrityViolationException dve) {
             handleDataIntegrityIssues(command, dve.getMostSpecificCause(), dve);
             return CommandProcessingResult.empty();
         } catch (final PersistenceException dve) {
@@ -402,7 +403,7 @@ public class ClientWritePlatformServiceJpaRepositoryImpl implements ClientWriteP
             final ClientNonPerson newClientNonPerson = ClientNonPerson.createNew(client, clientNonPersonConstitution,
                     clientNonPersonMainBusinessLine, incorpNumber, incorpValidityTill, remarks);
 
-            this.clientNonPersonRepository.save(newClientNonPerson);
+            this.clientNonPersonRepository.saveAndFlush(newClientNonPerson);
         }
     }
 
@@ -565,7 +566,7 @@ public class ClientWritePlatformServiceJpaRepositoryImpl implements ClientWriteP
                     .withEntityId(clientId) //
                     .with(changes) //
                     .build();
-        } catch (final DataIntegrityViolationException dve) {
+        } catch (final JpaSystemException | DataIntegrityViolationException dve) {
             handleDataIntegrityIssues(command, dve.getMostSpecificCause(), dve);
             return CommandProcessingResult.empty();
         } catch (final PersistenceException dve) {
@@ -603,7 +604,7 @@ public class ClientWritePlatformServiceJpaRepositoryImpl implements ClientWriteP
                     .withSavingsId(result.getSavingsId())//
                     .setRollbackTransaction(result.isRollbackTransaction())//
                     .build();
-        } catch (final DataIntegrityViolationException dve) {
+        } catch (final JpaSystemException | DataIntegrityViolationException dve) {
             handleDataIntegrityIssues(command, dve.getMostSpecificCause(), dve);
             return CommandProcessingResult.empty();
         }
@@ -757,7 +758,7 @@ public class ClientWritePlatformServiceJpaRepositoryImpl implements ClientWriteP
                     .withClientId(clientId) //
                     .withEntityId(clientId) //
                     .build();
-        } catch (final DataIntegrityViolationException dve) {
+        } catch (final JpaSystemException | DataIntegrityViolationException dve) {
             handleDataIntegrityIssues(command, dve.getMostSpecificCause(), dve);
             return CommandProcessingResult.empty();
         }
diff --git a/fineract-provider/src/main/java/org/apache/fineract/portfolio/collateral/service/CollateralWritePlatformServiceJpaRepositoryImpl.java b/fineract-provider/src/main/java/org/apache/fineract/portfolio/collateral/service/CollateralWritePlatformServiceJpaRepositoryImpl.java
index 1c82125..83018ff 100644
--- a/fineract-provider/src/main/java/org/apache/fineract/portfolio/collateral/service/CollateralWritePlatformServiceJpaRepositoryImpl.java
+++ b/fineract-provider/src/main/java/org/apache/fineract/portfolio/collateral/service/CollateralWritePlatformServiceJpaRepositoryImpl.java
@@ -45,6 +45,7 @@ import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.dao.DataIntegrityViolationException;
+import org.springframework.orm.jpa.JpaSystemException;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
@@ -101,7 +102,7 @@ public class CollateralWritePlatformServiceJpaRepositoryImpl implements Collater
                     .withLoanId(loan.getId())//
                     .withEntityId(collateral.getId()) //
                     .build();
-        } catch (final DataIntegrityViolationException dve) {
+        } catch (final JpaSystemException | DataIntegrityViolationException dve) {
             handleCollateralDataIntegrityViolation(dve);
             return CommandProcessingResult.empty();
         }
@@ -151,7 +152,7 @@ public class CollateralWritePlatformServiceJpaRepositoryImpl implements Collater
                     .withEntityId(collateralId) //
                     .with(changes) //
                     .build();
-        } catch (final DataIntegrityViolationException dve) {
+        } catch (final JpaSystemException | DataIntegrityViolationException dve) {
             handleCollateralDataIntegrityViolation(dve);
             return new CommandProcessingResult(Long.valueOf(-1));
         }
@@ -177,13 +178,13 @@ public class CollateralWritePlatformServiceJpaRepositoryImpl implements Collater
         return new CommandProcessingResultBuilder().withCommandId(commandId).withLoanId(loanId).withEntityId(collateralId).build();
     }
 
-    private void handleCollateralDataIntegrityViolation(final DataIntegrityViolationException dve) {
+    private void handleCollateralDataIntegrityViolation(final Exception dve) {
         logAsErrorUnexpectedDataIntegrityException(dve);
         throw new PlatformDataIntegrityException("error.msg.collateral.unknown.data.integrity.issue",
                 "Unknown data integrity issue with resource.");
     }
 
-    private void logAsErrorUnexpectedDataIntegrityException(final DataIntegrityViolationException dve) {
+    private void logAsErrorUnexpectedDataIntegrityException(final Exception dve) {
         LOG.error("Error occured.", dve);
     }
 
diff --git a/fineract-provider/src/main/java/org/apache/fineract/portfolio/floatingrates/service/FloatingRateWritePlatformServiceImpl.java b/fineract-provider/src/main/java/org/apache/fineract/portfolio/floatingrates/service/FloatingRateWritePlatformServiceImpl.java
index 572013c..4d75efa 100644
--- a/fineract-provider/src/main/java/org/apache/fineract/portfolio/floatingrates/service/FloatingRateWritePlatformServiceImpl.java
+++ b/fineract-provider/src/main/java/org/apache/fineract/portfolio/floatingrates/service/FloatingRateWritePlatformServiceImpl.java
@@ -34,6 +34,7 @@ import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.dao.DataIntegrityViolationException;
+import org.springframework.orm.jpa.JpaSystemException;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
@@ -65,7 +66,7 @@ public class FloatingRateWritePlatformServiceImpl implements FloatingRateWritePl
                     .withCommandId(command.commandId()) //
                     .withEntityId(newFloatingRate.getId()) //
                     .build();
-        } catch (final DataIntegrityViolationException dve) {
+        } catch (final JpaSystemException | DataIntegrityViolationException dve) {
             handleDataIntegrityIssues(command, dve.getMostSpecificCause(), dve);
             return CommandProcessingResult.empty();
         } catch (final PersistenceException dve) {
@@ -93,7 +94,7 @@ public class FloatingRateWritePlatformServiceImpl implements FloatingRateWritePl
                     .withEntityId(command.entityId()) //
                     .with(changes) //
                     .build();
-        } catch (final DataIntegrityViolationException dve) {
+        } catch (final JpaSystemException | DataIntegrityViolationException dve) {
             handleDataIntegrityIssues(command, dve.getMostSpecificCause(), dve);
             return CommandProcessingResult.empty();
         } catch (final PersistenceException dve) {
diff --git a/fineract-provider/src/main/java/org/apache/fineract/portfolio/fund/domain/Fund.java b/fineract-provider/src/main/java/org/apache/fineract/portfolio/fund/domain/Fund.java
index d876499..2d622f1 100644
--- a/fineract-provider/src/main/java/org/apache/fineract/portfolio/fund/domain/Fund.java
+++ b/fineract-provider/src/main/java/org/apache/fineract/portfolio/fund/domain/Fund.java
@@ -33,10 +33,10 @@ import org.apache.fineract.infrastructure.core.domain.AbstractPersistableCustom;
         @UniqueConstraint(columnNames = { "external_id" }, name = "fund_externalid_org") })
 public class Fund extends AbstractPersistableCustom {
 
-    @Column(name = "name")
+    @Column(name = "name", unique = true)
     private String name;
 
-    @Column(name = "external_id", length = 100)
+    @Column(name = "external_id", length = 100, unique = true)
     private String externalId;
 
     public static Fund fromJson(final JsonCommand command) {
diff --git a/fineract-provider/src/main/java/org/apache/fineract/portfolio/fund/service/FundWritePlatformServiceJpaRepositoryImpl.java b/fineract-provider/src/main/java/org/apache/fineract/portfolio/fund/service/FundWritePlatformServiceJpaRepositoryImpl.java
index 1a1581c..a6472a0 100644
--- a/fineract-provider/src/main/java/org/apache/fineract/portfolio/fund/service/FundWritePlatformServiceJpaRepositoryImpl.java
+++ b/fineract-provider/src/main/java/org/apache/fineract/portfolio/fund/service/FundWritePlatformServiceJpaRepositoryImpl.java
@@ -19,8 +19,6 @@
 package org.apache.fineract.portfolio.fund.service;
 
 import java.util.Map;
-import javax.persistence.PersistenceException;
-import org.apache.commons.lang3.exception.ExceptionUtils;
 import org.apache.fineract.infrastructure.core.api.JsonCommand;
 import org.apache.fineract.infrastructure.core.data.CommandProcessingResult;
 import org.apache.fineract.infrastructure.core.data.CommandProcessingResultBuilder;
@@ -35,6 +33,7 @@ import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.cache.annotation.CacheEvict;
 import org.springframework.dao.DataIntegrityViolationException;
+import org.springframework.orm.jpa.JpaSystemException;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
@@ -67,16 +66,12 @@ public class FundWritePlatformServiceJpaRepositoryImpl implements FundWritePlatf
 
             final Fund fund = Fund.fromJson(command);
 
-            this.fundRepository.save(fund);
+            this.fundRepository.saveAndFlush(fund);
 
             return new CommandProcessingResultBuilder().withCommandId(command.commandId()).withEntityId(fund.getId()).build();
-        } catch (final DataIntegrityViolationException dve) {
+        } catch (final JpaSystemException | DataIntegrityViolationException dve) {
             handleFundDataIntegrityIssues(command, dve.getMostSpecificCause(), dve);
             return CommandProcessingResult.empty();
-        } catch (final PersistenceException dve) {
-            Throwable throwable = ExceptionUtils.getRootCause(dve.getCause());
-            handleFundDataIntegrityIssues(command, throwable, dve);
-            return CommandProcessingResult.empty();
         }
     }
 
@@ -98,13 +93,9 @@ public class FundWritePlatformServiceJpaRepositoryImpl implements FundWritePlatf
             }
 
             return new CommandProcessingResultBuilder().withCommandId(command.commandId()).withEntityId(fund.getId()).with(changes).build();
-        } catch (final DataIntegrityViolationException dve) {
+        } catch (final JpaSystemException | DataIntegrityViolationException dve) {
             handleFundDataIntegrityIssues(command, dve.getMostSpecificCause(), dve);
             return CommandProcessingResult.empty();
-        } catch (final PersistenceException dve) {
-            Throwable throwable = ExceptionUtils.getRootCause(dve.getCause());
-            handleFundDataIntegrityIssues(command, throwable, dve);
-            return CommandProcessingResult.empty();
         }
     }
 
diff --git a/fineract-provider/src/main/java/org/apache/fineract/portfolio/group/service/GroupRolesWritePlatformServiceJpaRepositoryImpl.java b/fineract-provider/src/main/java/org/apache/fineract/portfolio/group/service/GroupRolesWritePlatformServiceJpaRepositoryImpl.java
index 4265d99..04be6ec 100644
--- a/fineract-provider/src/main/java/org/apache/fineract/portfolio/group/service/GroupRolesWritePlatformServiceJpaRepositoryImpl.java
+++ b/fineract-provider/src/main/java/org/apache/fineract/portfolio/group/service/GroupRolesWritePlatformServiceJpaRepositoryImpl.java
@@ -39,6 +39,7 @@ import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.dao.DataIntegrityViolationException;
+import org.springframework.orm.jpa.JpaSystemException;
 import org.springframework.stereotype.Service;
 
 @Service
@@ -86,17 +87,15 @@ public class GroupRolesWritePlatformServiceJpaRepositoryImpl implements GroupRol
             return new CommandProcessingResultBuilder().withClientId(client.getId()).withGroupId(group.getId())
                     .withEntityId(groupRole.getId()).build();
 
-        } catch (final DataIntegrityViolationException dve) {
-            handleGroupDataIntegrityIssues(command, dve);
+        } catch (final JpaSystemException | DataIntegrityViolationException dve) {
+            handleGroupDataIntegrityIssues(command, dve.getMostSpecificCause(), dve);
             return CommandProcessingResult.empty();
         }
 
     }
 
-    private void handleGroupDataIntegrityIssues(final JsonCommand command, final DataIntegrityViolationException dve) {
-        final Throwable realCause = dve.getMostSpecificCause();
-
-        if (realCause.getMessage().contains("UNIQUE_GROUP_ROLES")) {
+    private void handleGroupDataIntegrityIssues(final JsonCommand command, final Throwable throwable, final Exception dve) {
+        if (throwable.getMessage().contains("UNIQUE_GROUP_ROLES")) {
             final String clientId = command.stringValueOfParameterNamed(GroupingTypesApiConstants.clientIdParamName);
             final String roleId = command.stringValueOfParameterNamed(GroupingTypesApiConstants.roleParamName);
             final String errorMessageForUser = "Group Role with roleId `" + roleId + "`, clientId `" + clientId + "`, groupId `"
@@ -146,8 +145,8 @@ public class GroupRolesWritePlatformServiceJpaRepositoryImpl implements GroupRol
             this.groupRoleRepository.saveAndFlush(groupRole);
             return new CommandProcessingResultBuilder().with(actualChanges).withGroupId(group.getId()).withEntityId(groupRole.getId())
                     .build();
-        } catch (final DataIntegrityViolationException dve) {
-            handleGroupDataIntegrityIssues(command, dve);
+        } catch (final JpaSystemException | DataIntegrityViolationException dve) {
+            handleGroupDataIntegrityIssues(command, dve.getMostSpecificCause(), dve);
             return CommandProcessingResult.empty();
         }
 
diff --git a/fineract-provider/src/main/java/org/apache/fineract/portfolio/group/service/GroupingTypesWritePlatformServiceJpaRepositoryImpl.java b/fineract-provider/src/main/java/org/apache/fineract/portfolio/group/service/GroupingTypesWritePlatformServiceJpaRepositoryImpl.java
index 388449c..726d107 100644
--- a/fineract-provider/src/main/java/org/apache/fineract/portfolio/group/service/GroupingTypesWritePlatformServiceJpaRepositoryImpl.java
+++ b/fineract-provider/src/main/java/org/apache/fineract/portfolio/group/service/GroupingTypesWritePlatformServiceJpaRepositoryImpl.java
@@ -88,6 +88,7 @@ import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.dao.DataIntegrityViolationException;
+import org.springframework.orm.jpa.JpaSystemException;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 import org.springframework.util.CollectionUtils;
@@ -251,7 +252,7 @@ public class GroupingTypesWritePlatformServiceJpaRepositoryImpl implements Group
                     .setRollbackTransaction(rollbackTransaction)//
                     .build();
 
-        } catch (final DataIntegrityViolationException dve) {
+        } catch (final JpaSystemException | DataIntegrityViolationException dve) {
             handleGroupDataIntegrityIssues(command, dve.getMostSpecificCause(), dve, groupingType);
             return CommandProcessingResult.empty();
         } catch (final PersistenceException dve) {
@@ -341,7 +342,7 @@ public class GroupingTypesWritePlatformServiceJpaRepositoryImpl implements Group
                     .withGroupId(groupId) //
                     .withEntityId(groupId) //
                     .build();
-        } catch (final DataIntegrityViolationException dve) {
+        } catch (final JpaSystemException | DataIntegrityViolationException dve) {
             handleGroupDataIntegrityIssues(command, dve.getMostSpecificCause(), dve, GroupTypes.GROUP);
             return CommandProcessingResult.empty();
         } catch (final PersistenceException dve) {
@@ -481,7 +482,7 @@ public class GroupingTypesWritePlatformServiceJpaRepositoryImpl implements Group
                     .with(actualChanges) //
                     .build();
 
-        } catch (final DataIntegrityViolationException dve) {
+        } catch (final JpaSystemException | DataIntegrityViolationException dve) {
             handleGroupDataIntegrityIssues(command, dve.getMostSpecificCause(), dve, groupingType);
             return CommandProcessingResult.empty();
         } catch (final PersistenceException dve) {
@@ -600,7 +601,7 @@ public class GroupingTypesWritePlatformServiceJpaRepositoryImpl implements Group
                     .withGroupId(groupForDelete.officeId()) //
                     .withEntityId(groupForDelete.getId()) //
                     .build();
-        } catch (DataIntegrityViolationException dve) {
+        } catch (final JpaSystemException | DataIntegrityViolationException dve) {
             Throwable throwable = ExceptionUtils.getRootCause(dve.getCause());
             LOG.error("Error occured.", throwable);
             throw new PlatformDataIntegrityException("error.msg.group.unknown.data.integrity.issue",
diff --git a/fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanAccountDomainServiceJpa.java b/fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanAccountDomainServiceJpa.java
index ae112b7..fff68b8 100644
--- a/fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanAccountDomainServiceJpa.java
+++ b/fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanAccountDomainServiceJpa.java
@@ -76,6 +76,7 @@ import org.joda.time.LocalDate;
 import org.joda.time.LocalDateTime;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.dao.DataIntegrityViolationException;
+import org.springframework.orm.jpa.JpaSystemException;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
@@ -215,7 +216,7 @@ public class LoanAccountDomainServiceJpa implements LoanAccountDomainService {
 
         if (StringUtils.isNotBlank(noteText)) {
             final Note note = Note.loanTransactionNote(loan, newRepaymentTransaction, noteText);
-            this.noteRepository.save(note);
+            this.noteRepository.saveAndFlush(note);
         }
 
         postJournalEntries(loan, existingTransactionIds, existingReversedTransactionIds, isAccountTransfer, isLoanToLoanTransfer);
@@ -237,8 +238,8 @@ public class LoanAccountDomainServiceJpa implements LoanAccountDomainService {
 
     private void saveLoanTransactionWithDataIntegrityViolationChecks(LoanTransaction newRepaymentTransaction) {
         try {
-            this.loanTransactionRepository.save(newRepaymentTransaction);
-        } catch (DataIntegrityViolationException e) {
+            this.loanTransactionRepository.saveAndFlush(newRepaymentTransaction);
+        } catch (final JpaSystemException | DataIntegrityViolationException e) {
             final Throwable realCause = e.getCause();
             final List<ApiParameterError> dataValidationErrors = new ArrayList<>();
             final DataValidatorBuilder baseDataValidator = new DataValidatorBuilder(dataValidationErrors).resource("loan.transaction");
@@ -258,11 +259,11 @@ public class LoanAccountDomainServiceJpa implements LoanAccountDomainService {
             List<LoanRepaymentScheduleInstallment> installments = loan.getRepaymentScheduleInstallments();
             for (LoanRepaymentScheduleInstallment installment : installments) {
                 if (installment.getId() == null) {
-                    this.repaymentScheduleInstallmentRepository.save(installment);
+                    this.repaymentScheduleInstallmentRepository.saveAndFlush(installment);
                 }
             }
             this.loanRepositoryWrapper.saveAndFlush(loan);
-        } catch (final DataIntegrityViolationException e) {
+        } catch (final JpaSystemException | DataIntegrityViolationException e) {
             final Throwable realCause = e.getCause();
             final List<ApiParameterError> dataValidationErrors = new ArrayList<>();
             final DataValidatorBuilder baseDataValidator = new DataValidatorBuilder(dataValidationErrors).resource("loan.transaction");
@@ -282,11 +283,11 @@ public class LoanAccountDomainServiceJpa implements LoanAccountDomainService {
             List<LoanRepaymentScheduleInstallment> installments = loan.getRepaymentScheduleInstallments();
             for (LoanRepaymentScheduleInstallment installment : installments) {
                 if (installment.getId() == null) {
-                    this.repaymentScheduleInstallmentRepository.save(installment);
+                    this.repaymentScheduleInstallmentRepository.saveAndFlush(installment);
                 }
             }
-            this.loanRepositoryWrapper.save(loan);
-        } catch (final DataIntegrityViolationException e) {
+            this.loanRepositoryWrapper.saveAndFlush(loan);
+        } catch (final JpaSystemException | DataIntegrityViolationException e) {
             final Throwable realCause = e.getCause();
             final List<ApiParameterError> dataValidationErrors = new ArrayList<>();
             final DataValidatorBuilder baseDataValidator = new DataValidatorBuilder(dataValidationErrors).resource("loan.transaction");
@@ -339,7 +340,7 @@ public class LoanAccountDomainServiceJpa implements LoanAccountDomainService {
 
         if (StringUtils.isNotBlank(noteText)) {
             final Note note = Note.loanTransactionNote(loan, newPaymentTransaction, noteText);
-            this.noteRepository.save(note);
+            this.noteRepository.saveAndFlush(note);
         }
 
         postJournalEntries(loan, existingTransactionIds, existingReversedTransactionIds, isAccountTransfer);
@@ -408,11 +409,11 @@ public class LoanAccountDomainServiceJpa implements LoanAccountDomainService {
                 allowTransactionsOnHoliday, holidays, workingDays, allowTransactionsOnNonWorkingDay);
 
         saveLoanTransactionWithDataIntegrityViolationChecks(newRefundTransaction);
-        this.loanRepositoryWrapper.save(loan);
+        this.loanRepositoryWrapper.saveAndFlush(loan);
 
         if (StringUtils.isNotBlank(noteText)) {
             final Note note = Note.loanTransactionNote(loan, newRefundTransaction, noteText);
-            this.noteRepository.save(note);
+            this.noteRepository.saveAndFlush(note);
         }
 
         postJournalEntries(loan, existingTransactionIds, existingReversedTransactionIds, isAccountTransfer);
@@ -451,7 +452,7 @@ public class LoanAccountDomainServiceJpa implements LoanAccountDomainService {
 
         if (StringUtils.isNotBlank(noteText)) {
             final Note note = Note.loanTransactionNote(loan, disbursementTransaction, noteText);
-            this.noteRepository.save(note);
+            this.noteRepository.saveAndFlush(note);
         }
 
         postJournalEntries(loan, existingTransactionIds, existingReversedTransactionIds, isAccountTransfer, isLoanToLoanTransfer);
@@ -566,7 +567,7 @@ public class LoanAccountDomainServiceJpa implements LoanAccountDomainService {
         final AccountTransferTransaction transferTransaction = this.accountTransferRepository.findByToLoanTransactionId(loanTransactionId);
         if (transferTransaction != null) {
             transferTransaction.updateToLoanTransaction(newLoanTransaction);
-            this.accountTransferRepository.save(transferTransaction);
+            this.accountTransferRepository.saveAndFlush(transferTransaction);
         }
     }
 
@@ -601,12 +602,12 @@ public class LoanAccountDomainServiceJpa implements LoanAccountDomainService {
         loan.makeRefundForActiveLoan(newRefundTransaction, defaultLoanLifecycleStateMachine(), existingTransactionIds,
                 existingReversedTransactionIds, allowTransactionsOnHoliday, holidays, workingDays, allowTransactionsOnNonWorkingDay);
 
-        this.loanTransactionRepository.save(newRefundTransaction);
-        this.loanRepositoryWrapper.save(loan);
+        this.loanTransactionRepository.saveAndFlush(newRefundTransaction);
+        this.loanRepositoryWrapper.saveAndFlush(loan);
 
         if (StringUtils.isNotBlank(noteText)) {
             final Note note = Note.loanTransactionNote(loan, newRefundTransaction, noteText);
-            this.noteRepository.save(note);
+            this.noteRepository.saveAndFlush(note);
         }
 
         postJournalEntries(loan, existingTransactionIds, existingReversedTransactionIds, false);
@@ -720,7 +721,7 @@ public class LoanAccountDomainServiceJpa implements LoanAccountDomainService {
         if (StringUtils.isNotBlank(noteText)) {
             changes.put("note", noteText);
             final Note note = Note.loanNote(loan, noteText);
-            this.noteRepository.save(note);
+            this.noteRepository.saveAndFlush(note);
         }
 
         postJournalEntries(loan, existingTransactionIds, existingReversedTransactionIds, false);
@@ -747,7 +748,7 @@ public class LoanAccountDomainServiceJpa implements LoanAccountDomainService {
             if (!accountTransferStandingInstructions.isEmpty()) {
                 for (AccountTransferStandingInstruction accountTransferStandingInstruction : accountTransferStandingInstructions) {
                     accountTransferStandingInstruction.updateStatus(StandingInstructionStatus.DISABLED.getValue());
-                    this.standingInstructionRepository.save(accountTransferStandingInstruction);
+                    this.standingInstructionRepository.saveAndFlush(accountTransferStandingInstruction);
                 }
             }
         }
diff --git a/fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/guarantor/domain/GuarantorFundingTransactionRepository.java b/fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/guarantor/domain/GuarantorFundingTransactionRepository.java
index 1635ce7..525ecf1 100644
--- a/fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/guarantor/domain/GuarantorFundingTransactionRepository.java
+++ b/fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/guarantor/domain/GuarantorFundingTransactionRepository.java
@@ -27,7 +27,7 @@ import org.springframework.data.repository.query.Param;
 public interface GuarantorFundingTransactionRepository
         extends JpaRepository<GuarantorFundingTransaction, Long>, JpaSpecificationExecutor<GuarantorFundingTransaction> {
 
-    @Query("select ft from GuarantorFundingTransaction ft where ft.loanTransaction.id in (:loanTransactions)")
+    @Query("select ft from GuarantorFundingTransaction ft where ft.loanTransaction.id in :loanTransactions")
     List<GuarantorFundingTransaction> fetchGuarantorFundingTransactions(@Param("loanTransactions") List<Long> loanTransactions);
 
 }
diff --git a/fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/guarantor/service/GuarantorWritePlatformServiceJpaRepositoryIImpl.java b/fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/guarantor/service/GuarantorWritePlatformServiceJpaRepositoryIImpl.java
index c1be1fb..441901c 100644
--- a/fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/guarantor/service/GuarantorWritePlatformServiceJpaRepositoryIImpl.java
+++ b/fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/guarantor/service/GuarantorWritePlatformServiceJpaRepositoryIImpl.java
@@ -58,6 +58,7 @@ import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.dao.DataIntegrityViolationException;
+import org.springframework.orm.jpa.JpaSystemException;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
@@ -169,13 +170,13 @@ public class GuarantorWritePlatformServiceJpaRepositoryIImpl implements Guaranto
             }
 
             if (accountAssociations != null) {
-                this.accountAssociationsRepository.save(accountAssociations);
+                this.accountAssociationsRepository.saveAndFlush(accountAssociations);
             }
-            this.guarantorRepository.save(guarantor);
+            this.guarantorRepository.saveAndFlush(guarantor);
             return new CommandProcessingResultBuilder().withCommandId(command.commandId()).withOfficeId(guarantor.getOfficeId())
                     .withEntityId(guarantor.getId()).withLoanId(loan.getId()).build();
-        } catch (final DataIntegrityViolationException dve) {
-            handleGuarantorDataIntegrityIssues(dve);
+        } catch (final JpaSystemException | DataIntegrityViolationException dve) {
+            handleGuarantorDataIntegrityIssues(dve.getMostSpecificCause(), dve);
             return CommandProcessingResult.empty();
         }
     }
@@ -237,13 +238,14 @@ public class GuarantorWritePlatformServiceJpaRepositoryIImpl implements Guaranto
             }
 
             if (!changesOnly.isEmpty()) {
-                this.guarantorRepository.save(guarantorForUpdate);
+                this.guarantorRepository.saveAndFlush(guarantorForUpdate);
             }
 
             return new CommandProcessingResultBuilder().withCommandId(command.commandId()).withOfficeId(guarantorForUpdate.getOfficeId())
                     .withEntityId(guarantorForUpdate.getId()).withOfficeId(guarantorForUpdate.getLoanId()).with(changesOnly).build();
-        } catch (final DataIntegrityViolationException dve) {
-            handleGuarantorDataIntegrityIssues(dve);
+        } catch (final JpaSystemException | DataIntegrityViolationException dve) {
+            final Throwable throwable = dve.getMostSpecificCause();
+            handleGuarantorDataIntegrityIssues(dve.getMostSpecificCause(), dve);
             return CommandProcessingResult.empty();
         }
     }
@@ -339,10 +341,9 @@ public class GuarantorWritePlatformServiceJpaRepositoryIImpl implements Guaranto
         }
     }
 
-    private void handleGuarantorDataIntegrityIssues(final DataIntegrityViolationException dve) {
-        final Throwable realCause = dve.getMostSpecificCause();
+    private void handleGuarantorDataIntegrityIssues(final Throwable throwable, final Exception dve) {
         LOG.error("Error occured.", dve);
         throw new PlatformDataIntegrityException("error.msg.guarantor.unknown.data.integrity.issue",
-                "Unknown data integrity issue with resource Guarantor: " + realCause.getMessage());
+                "Unknown data integrity issue with resource Guarantor: " + throwable.getMessage());
     }
 }
diff --git a/fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/rescheduleloan/service/LoanRescheduleRequestWritePlatformServiceImpl.java b/fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/rescheduleloan/service/LoanRescheduleRequestWritePlatformServiceImpl.java
index 86263b7..f888975 100644
--- a/fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/rescheduleloan/service/LoanRescheduleRequestWritePlatformServiceImpl.java
+++ b/fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/rescheduleloan/service/LoanRescheduleRequestWritePlatformServiceImpl.java
@@ -86,6 +86,7 @@ import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.dao.DataIntegrityViolationException;
+import org.springframework.orm.jpa.JpaSystemException;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
@@ -279,15 +280,15 @@ public class LoanRescheduleRequestWritePlatformServiceImpl implements LoanResche
                     decimalValue, dueDate);
 
             // create a new entry in the m_loan_reschedule_request table
-            this.loanRescheduleRequestRepository.save(loanRescheduleRequest);
-            this.loanRepositoryWrapper.save(loan);
+            this.loanRescheduleRequestRepository.saveAndFlush(loanRescheduleRequest);
+            this.loanRepositoryWrapper.saveAndFlush(loan);
 
             return new CommandProcessingResultBuilder().withCommandId(jsonCommand.commandId()).withEntityId(loanRescheduleRequest.getId())
                     .withLoanId(loan.getId()).withClientId(loan.getClientId()).withOfficeId(loan.getOfficeId())
                     .withGroupId(loan.getGroupId()).build();
         }
 
-        catch (final DataIntegrityViolationException dve) {
+        catch (final JpaSystemException | DataIntegrityViolationException dve) {
             // handle the data integrity violation
             handleDataIntegrityViolation(dve);
 
@@ -464,7 +465,7 @@ public class LoanRescheduleRequestWritePlatformServiceImpl implements LoanResche
             ChangedTransactionDetail changedTransactionDetail = loan.processTransactions();
 
             for (LoanRepaymentScheduleHistory loanRepaymentScheduleHistory : loanRepaymentScheduleHistoryList) {
-                this.loanRepaymentScheduleHistoryRepository.save(loanRepaymentScheduleHistory);
+                this.loanRepaymentScheduleHistoryRepository.saveAndFlush(loanRepaymentScheduleHistory);
             }
 
             loan.updateRescheduledByUser(appUser);
@@ -478,7 +479,7 @@ public class LoanRescheduleRequestWritePlatformServiceImpl implements LoanResche
 
             if (changedTransactionDetail != null) {
                 for (final Map.Entry<Long, LoanTransaction> mapEntry : changedTransactionDetail.getNewTransactionMappings().entrySet()) {
-                    this.loanTransactionRepository.save(mapEntry.getValue());
+                    this.loanTransactionRepository.saveAndFlush(mapEntry.getValue());
                     // update loan with references to the newly created
                     // transactions
                     loan.addLoanTransaction(mapEntry.getValue());
@@ -494,7 +495,7 @@ public class LoanRescheduleRequestWritePlatformServiceImpl implements LoanResche
                     .withOfficeId(loan.getOfficeId()).withGroupId(loan.getGroupId()).build();
         }
 
-        catch (final DataIntegrityViolationException dve) {
+        catch (final JpaSystemException | DataIntegrityViolationException dve) {
             // handle the data integrity violation
             handleDataIntegrityViolation(dve);
 
@@ -508,11 +509,11 @@ public class LoanRescheduleRequestWritePlatformServiceImpl implements LoanResche
             List<LoanRepaymentScheduleInstallment> installments = loan.getRepaymentScheduleInstallments();
             for (LoanRepaymentScheduleInstallment installment : installments) {
                 if (installment.getId() == null) {
-                    this.repaymentScheduleInstallmentRepository.save(installment);
+                    this.repaymentScheduleInstallmentRepository.saveAndFlush(installment);
                 }
             }
             this.loanRepositoryWrapper.saveAndFlush(loan);
-        } catch (final DataIntegrityViolationException e) {
+        } catch (final JpaSystemException | DataIntegrityViolationException e) {
             final Throwable realCause = e.getCause();
             final List<ApiParameterError> dataValidationErrors = new ArrayList<>();
             final DataValidatorBuilder baseDataValidator = new DataValidatorBuilder(dataValidationErrors).resource("loan.transaction");
@@ -576,7 +577,7 @@ public class LoanRescheduleRequestWritePlatformServiceImpl implements LoanResche
                     .withGroupId(loanRescheduleRequest.getLoan().getGroupId()).build();
         }
 
-        catch (final DataIntegrityViolationException dve) {
+        catch (final JpaSystemException | DataIntegrityViolationException dve) {
             // handle the data integrity violation
             handleDataIntegrityViolation(dve);
 
@@ -593,7 +594,7 @@ public class LoanRescheduleRequestWritePlatformServiceImpl implements LoanResche
      *            data integrity violation exception
      *
      **/
-    private void handleDataIntegrityViolation(final DataIntegrityViolationException dve) {
+    private void handleDataIntegrityViolation(final Exception dve) {
 
         LOG.error("Error occured.", dve);
 
diff --git a/fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/service/GLIMAccountInfoWritePlatformServiceImpl.java b/fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/service/GLIMAccountInfoWritePlatformServiceImpl.java
index b5e3c90..ee0120a 100644
--- a/fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/service/GLIMAccountInfoWritePlatformServiceImpl.java
+++ b/fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/service/GLIMAccountInfoWritePlatformServiceImpl.java
@@ -52,21 +52,21 @@ public class GLIMAccountInfoWritePlatformServiceImpl implements GLIMAccountInfoW
         GroupLoanIndividualMonitoringAccount glimAccountInfo = GroupLoanIndividualMonitoringAccount.getInstance(accountNumber, group,
                 principalAmount, childAccountsCount, isAcceptingChild, loanStatus, applicationId);
 
-        this.glimAccountRepository.save(glimAccountInfo);
+        this.glimAccountRepository.saveAndFlush(glimAccountInfo);
 
     }
 
     @Override
     public void setIsAcceptingChild(GroupLoanIndividualMonitoringAccount glimAccount) {
         glimAccount.setIsAcceptingChild(true);
-        glimAccountRepository.save(glimAccount);
+        glimAccountRepository.saveAndFlush(glimAccount);
 
     }
 
     @Override
     public void resetIsAcceptingChild(GroupLoanIndividualMonitoringAccount glimAccount) {
         glimAccount.setIsAcceptingChild(false);
-        glimAccountRepository.save(glimAccount);
+        glimAccountRepository.saveAndFlush(glimAccount);
 
     }
 
@@ -74,7 +74,7 @@ public class GLIMAccountInfoWritePlatformServiceImpl implements GLIMAccountInfoW
     public void incrementChildAccountCount(GroupLoanIndividualMonitoringAccount glimAccount) {
         long count = glimAccount.getChildAccountsCount();
         glimAccount.setChildAccountsCount(count + 1);
-        glimAccountRepository.save(glimAccount);
+        glimAccountRepository.saveAndFlush(glimAccount);
 
     }
 
diff --git a/fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/service/LoanApplicationWritePlatformServiceJpaRepositoryImpl.java b/fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/service/LoanApplicationWritePlatformServiceJpaRepositoryImpl.java
index 4f6582e..0986646 100644
--- a/fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/service/LoanApplicationWritePlatformServiceJpaRepositoryImpl.java
+++ b/fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/service/LoanApplicationWritePlatformServiceJpaRepositoryImpl.java
@@ -142,6 +142,7 @@ import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.dao.DataIntegrityViolationException;
+import org.springframework.orm.jpa.JpaSystemException;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 import org.springframework.util.CollectionUtils;
@@ -379,7 +380,7 @@ public class LoanApplicationWritePlatformServiceJpaRepositoryImpl implements Loa
                 }
             }
 
-            this.loanRepositoryWrapper.save(newLoanApplication);
+            this.loanRepositoryWrapper.saveAndFlush(newLoanApplication);
 
             if (loanProduct.isInterestRecalculationEnabled()) {
                 this.fromApiJsonDeserializer.validateLoanForInterestRecalculation(newLoanApplication);
@@ -421,7 +422,7 @@ public class LoanApplicationWritePlatformServiceJpaRepositoryImpl implements Loa
                                     command.bigDecimalValueOfParameterNamedDefaultToNullIfZero("totalLoan"), Long.valueOf(1), true,
                                     LoanStatus.SUBMITTED_AND_PENDING_APPROVAL.getValue(), applicationId);
                             newLoanApplication.setGlim(glimRepository.findOneByAccountNumber(accountNumber));
-                            this.loanRepositoryWrapper.save(newLoanApplication);
+                            this.loanRepositoryWrapper.saveAndFlush(newLoanApplication);
 
                         } else {
                             // ************** Parent-empty
@@ -433,7 +434,7 @@ public class LoanApplicationWritePlatformServiceJpaRepositoryImpl implements Loa
                                     command.bigDecimalValueOfParameterNamedDefaultToNullIfZero("totalLoan"), Long.valueOf(1), true,
                                     LoanStatus.SUBMITTED_AND_PENDING_APPROVAL.getValue(), applicationId);
                             newLoanApplication.setGlim(glimRepository.findOneByAccountNumber(accountNumber));
-                            this.loanRepositoryWrapper.save(newLoanApplication);
+                            this.loanRepositoryWrapper.saveAndFlush(newLoanApplication);
 
                         }
 
@@ -447,7 +448,7 @@ public class LoanApplicationWritePlatformServiceJpaRepositoryImpl implements Loa
                             newLoanApplication.updateAccountNo(accountNumber);
                             this.glimAccountInfoWritePlatformService.incrementChildAccountCount(glimAccount);
                             newLoanApplication.setGlim(glimAccount);
-                            this.loanRepositoryWrapper.save(newLoanApplication);
+                            this.loanRepositoryWrapper.saveAndFlush(newLoanApplication);
 
                         } else {
                             // **************Child-empty
@@ -460,7 +461,7 @@ public class LoanApplicationWritePlatformServiceJpaRepositoryImpl implements Loa
                                     command.bigDecimalValueOfParameterNamedDefaultToNullIfZero("totalLoan"), Long.valueOf(1), true,
                                     LoanStatus.SUBMITTED_AND_PENDING_APPROVAL.getValue(), applicationId);
                             newLoanApplication.setGlim(glimRepository.findOneByAccountNumber(accountNumber));
-                            this.loanRepositoryWrapper.save(newLoanApplication);
+                            this.loanRepositoryWrapper.saveAndFlush(newLoanApplication);
 
                         }
 
@@ -475,14 +476,14 @@ public class LoanApplicationWritePlatformServiceJpaRepositoryImpl implements Loa
                 } else // for applications other than GLIM
                 {
                     newLoanApplication.updateAccountNo(this.accountNumberGenerator.generate(newLoanApplication, accountNumberFormat));
-                    this.loanRepositoryWrapper.save(newLoanApplication);
+                    this.loanRepositoryWrapper.saveAndFlush(newLoanApplication);
                 }
             }
 
             final String submittedOnNote = command.stringValueOfParameterNamed("submittedOnNote");
             if (StringUtils.isNotBlank(submittedOnNote)) {
                 final Note note = Note.loanNote(newLoanApplication, submittedOnNote);
-                this.noteRepository.save(note);
+                this.noteRepository.saveAndFlush(note);
             }
 
             // Save calendar instance
@@ -494,7 +495,7 @@ public class LoanApplicationWritePlatformServiceJpaRepositoryImpl implements Loa
 
                 final CalendarInstance calendarInstance = new CalendarInstance(calendar, newLoanApplication.getId(),
                         CalendarEntityType.LOANS.getValue());
-                this.calendarInstanceRepository.save(calendarInstance);
+                this.calendarInstanceRepository.saveAndFlush(calendarInstance);
             } else {
                 final LoanApplicationTerms loanApplicationTerms = this.loanScheduleAssembler.assembleLoanTerms(command.parsedJson());
                 final Integer repaymentFrequencyNthDayType = command.integerValueOfParameterNamed("repaymentFrequencyNthDayType");
@@ -512,10 +513,10 @@ public class LoanApplicationWritePlatformServiceJpaRepositoryImpl implements Loa
                     final Integer calendarEntityType = CalendarEntityType.LOANS.getValue();
                     final Calendar loanCalendar = Calendar.createRepeatingCalendar(title, calendarStartDate,
                             CalendarType.COLLECTION.getValue(), calendarFrequencyType, frequency, repeatsOnDay, repeatsOnNthDayOfMonth);
-                    this.calendarRepository.save(loanCalendar);
+                    this.calendarRepository.saveAndFlush(loanCalendar);
                     final CalendarInstance calendarInstance = CalendarInstance.from(loanCalendar, newLoanApplication.getId(),
                             calendarEntityType);
-                    this.calendarInstanceRepository.save(calendarInstance);
+                    this.calendarInstanceRepository.saveAndFlush(calendarInstance);
                 }
             }
 
@@ -546,7 +547,7 @@ public class LoanApplicationWritePlatformServiceJpaRepositoryImpl implements Loa
                         boolean isActive = true;
                         accountAssociations = AccountAssociations.associateSavingsAccount(newLoanApplication, savingsAccount,
                                 AccountAssociationType.LINKED_ACCOUNT_ASSOCIATION.getValue(), isActive);
-                        this.accountAssociationsRepository.save(accountAssociations);
+                        this.accountAssociationsRepository.saveAndFlush(accountAssociations);
 
                     } else {
                         throw new GroupMemberNotFoundInGSIMException(newLoanApplication.getClientId());
@@ -558,7 +559,7 @@ public class LoanApplicationWritePlatformServiceJpaRepositoryImpl implements Loa
                     boolean isActive = true;
                     accountAssociations = AccountAssociations.associateSavingsAccount(newLoanApplication, savingsAccount,
                             AccountAssociationType.LINKED_ACCOUNT_ASSOCIATION.getValue(), isActive);
-                    this.accountAssociationsRepository.save(accountAssociations);
+                    this.accountAssociationsRepository.saveAndFlush(accountAssociations);
 
                 }
             }
@@ -582,7 +583,7 @@ public class LoanApplicationWritePlatformServiceJpaRepositoryImpl implements Loa
                     .withClientId(newLoanApplication.getClientId()) //
                     .withGroupId(newLoanApplication.getGroupId()) //
                     .withLoanId(newLoanApplication.getId()).withGlimId(newLoanApplication.getGlimId()).build();
-        } catch (final DataIntegrityViolationException dve) {
+        } catch (final JpaSystemException | DataIntegrityViolationException dve) {
             handleDataIntegrityIssues(command, dve.getMostSpecificCause(), dve);
             return CommandProcessingResult.empty();
         } catch (final PersistenceException dve) {
@@ -735,7 +736,7 @@ public class LoanApplicationWritePlatformServiceJpaRepositoryImpl implements Loa
                 calendarFrequencyType, frequency, updatedRepeatsOnDay, recalculationFrequencyNthDay);
         final CalendarInstance calendarInstance = CalendarInstance.from(calendar, loan.loanInterestRecalculationDetails().getId(),
                 calendarEntityType.getValue());
-        this.calendarInstanceRepository.save(calendarInstance);
+        this.calendarInstanceRepository.saveAndFlush(calendarInstance);
     }
 
     @Transactional
@@ -1021,7 +1022,7 @@ public class LoanApplicationWritePlatformServiceJpaRepositoryImpl implements Loa
             final String submittedOnNote = command.stringValueOfParameterNamed("submittedOnNote");
             if (StringUtils.isNotBlank(submittedOnNote)) {
                 final Note note = Note.loanNote(existingLoanApplication, submittedOnNote);
-                this.noteRepository.save(note);
+                this.noteRepository.saveAndFlush(note);
             }
 
             final Long calendarId = command.longValueOfParameterNamed("calendarId");
@@ -1052,7 +1053,7 @@ public class LoanApplicationWritePlatformServiceJpaRepositoryImpl implements Loa
                     // attaching new calendar
                     final CalendarInstance calendarInstance = new CalendarInstance(calendar, existingLoanApplication.getId(),
                             CalendarEntityType.LOANS.getValue());
-                    this.calendarInstanceRepository.save(calendarInstance);
+                    this.calendarInstanceRepository.saveAndFlush(calendarInstance);
                 }
 
             } else {
@@ -1104,16 +1105,16 @@ public class LoanApplicationWritePlatformServiceJpaRepositoryImpl implements Loa
                                             String existingRecurrence = existingCalendar.getRecurrence();
                                             if (!existingRecurrence.equals(newCalendar.getRecurrence())) {
                                                 existingCalendar.setRecurrence(newCalendar.getRecurrence());
-                                                this.calendarRepository.save(existingCalendar);
+                                                this.calendarRepository.saveAndFlush(existingCalendar);
                                             }
                                         }
                                     }
                                 } else {
-                                    this.calendarRepository.save(newCalendar);
+                                    this.calendarRepository.saveAndFlush(newCalendar);
                                     final Integer calendarEntityType = CalendarEntityType.LOANS.getValue();
                                     final CalendarInstance calendarInstance = new CalendarInstance(newCalendar,
                                             existingLoanApplication.getId(), calendarEntityType);
-                                    this.calendarInstanceRepository.save(calendarInstance);
+                                    this.calendarInstanceRepository.saveAndFlush(calendarInstance);
                                 }
                             }
                         }
@@ -1158,7 +1159,7 @@ public class LoanApplicationWritePlatformServiceJpaRepositoryImpl implements Loa
                         accountAssociations.updateLinkedSavingsAccount(savingsAccount);
                     }
                     changes.put(linkAccountIdParamName, savingsAccountId);
-                    this.accountAssociationsRepository.save(accountAssociations);
+                    this.accountAssociationsRepository.saveAndFlush(accountAssociations);
                 }
             }
 
@@ -1187,7 +1188,7 @@ public class LoanApplicationWritePlatformServiceJpaRepositoryImpl implements Loa
             // updating loan interest recalculation details throwing null
             // pointer exception after saveAndFlush
             // http://stackoverflow.com/questions/17151757/hibernate-cascade-update-gives-null-pointer/17334374#17334374
-            this.loanRepositoryWrapper.save(existingLoanApplication);
+            this.loanRepositoryWrapper.saveAndFlush(existingLoanApplication);
 
             if (productRelatedDetail.isInterestRecalculationEnabled()) {
                 this.fromApiJsonDeserializer.validateLoanForInterestRecalculation(existingLoanApplication);
@@ -1205,7 +1206,7 @@ public class LoanApplicationWritePlatformServiceJpaRepositoryImpl implements Loa
                     .withGroupId(existingLoanApplication.getGroupId()) //
                     .withLoanId(existingLoanApplication.getId()) //
                     .with(changes).build();
-        } catch (final DataIntegrityViolationException dve) {
+        } catch (final JpaSystemException | DataIntegrityViolationException dve) {
             handleDataIntegrityIssues(command, dve.getMostSpecificCause(), dve);
             return CommandProcessingResult.empty();
         } catch (final PersistenceException dve) {
@@ -1320,7 +1321,7 @@ public class LoanApplicationWritePlatformServiceJpaRepositoryImpl implements Loa
                 if (count == parentLoan.getChildAccountsCount()) {
                     parentLoan.setPrincipalAmount(parentPrincipalAmount);
                     parentLoan.setLoanStatus(LoanStatus.APPROVED.getValue());
-                    glimRepository.save(parentLoan);
+                    glimRepository.saveAndFlush(parentLoan);
                 }
 
             }
@@ -1422,7 +1423,7 @@ public class LoanApplicationWritePlatformServiceJpaRepositoryImpl implements Loa
             if (StringUtils.isNotBlank(noteText)) {
                 final Note note = Note.loanNote(loan, noteText);
                 changes.put("note", noteText);
-                this.noteRepository.save(note);
+                this.noteRepository.saveAndFlush(note);
             }
 
             this.businessEventNotifierService.notifyBusinessEventWasExecuted(BusinessEvents.LOAN_APPROVED,
@@ -1461,7 +1462,7 @@ public class LoanApplicationWritePlatformServiceJpaRepositoryImpl implements Loa
                 // approved
                 if (count == parentLoan.getChildAccountsCount()) {
                     parentLoan.setLoanStatus(LoanStatus.SUBMITTED_AND_PENDING_APPROVAL.getValue());
-                    glimRepository.save(parentLoan);
+                    glimRepository.saveAndFlush(parentLoan);
                 }
 
             }
@@ -1500,7 +1501,7 @@ public class LoanApplicationWritePlatformServiceJpaRepositoryImpl implements Loa
             final String noteText = command.stringValueOfParameterNamed("note");
             if (StringUtils.isNotBlank(noteText)) {
                 final Note note = Note.loanNote(loan, noteText);
-                this.noteRepository.save(note);
+                this.noteRepository.saveAndFlush(note);
             }
             this.businessEventNotifierService.notifyBusinessEventWasExecuted(BusinessEvents.LOAN_UNDO_APPROVAL,
                     constructEntityMap(BusinessEntity.LOAN, loan));
@@ -1538,7 +1539,7 @@ public class LoanApplicationWritePlatformServiceJpaRepositoryImpl implements Loa
                 // rejected
                 if (count == parentLoan.getChildAccountsCount()) {
                     parentLoan.setLoanStatus(LoanStatus.REJECTED.getValue());
-                    glimRepository.save(parentLoan);
+                    glimRepository.saveAndFlush(parentLoan);
                 }
 
             }
@@ -1565,12 +1566,12 @@ public class LoanApplicationWritePlatformServiceJpaRepositoryImpl implements Loa
 
         final Map<String, Object> changes = loan.loanApplicationRejection(currentUser, command, defaultLoanLifecycleStateMachine());
         if (!changes.isEmpty()) {
-            this.loanRepositoryWrapper.save(loan);
+            this.loanRepositoryWrapper.saveAndFlush(loan);
 
             final String noteText = command.stringValueOfParameterNamed("note");
             if (StringUtils.isNotBlank(noteText)) {
                 final Note note = Note.loanNote(loan, noteText);
-                this.noteRepository.save(note);
+                this.noteRepository.saveAndFlush(note);
             }
         }
         this.businessEventNotifierService.notifyBusinessEventWasExecuted(BusinessEvents.LOAN_REJECTED,
@@ -1603,12 +1604,12 @@ public class LoanApplicationWritePlatformServiceJpaRepositoryImpl implements Loa
         final Map<String, Object> changes = loan.loanApplicationWithdrawnByApplicant(currentUser, command,
                 defaultLoanLifecycleStateMachine());
         if (!changes.isEmpty()) {
-            this.loanRepositoryWrapper.save(loan);
+            this.loanRepositoryWrapper.saveAndFlush(loan);
 
             final String noteText = command.stringValueOfParameterNamed("note");
             if (StringUtils.isNotBlank(noteText)) {
                 final Note note = Note.loanNote(loan, noteText);
-                this.noteRepository.save(note);
+                this.noteRepository.saveAndFlush(note);
             }
         }
 
@@ -1671,11 +1672,11 @@ public class LoanApplicationWritePlatformServiceJpaRepositoryImpl implements Loa
             List<LoanRepaymentScheduleInstallment> installments = loan.getRepaymentScheduleInstallments();
             for (LoanRepaymentScheduleInstallment installment : installments) {
                 if (installment.getId() == null) {
-                    this.repaymentScheduleInstallmentRepository.save(installment);
+                    this.repaymentScheduleInstallmentRepository.saveAndFlush(installment);
                 }
             }
             this.loanRepositoryWrapper.saveAndFlush(loan);
-        } catch (final DataIntegrityViolationException e) {
+        } catch (final JpaSystemException | DataIntegrityViolationException e) {
             final Throwable realCause = e.getCause();
             final List<ApiParameterError> dataValidationErrors = new ArrayList<>();
             final DataValidatorBuilder baseDataValidator = new DataValidatorBuilder(dataValidationErrors).resource("loan.application");
diff --git a/fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/service/LoanWritePlatformServiceJpaRepositoryImpl.java b/fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/service/LoanWritePlatformServiceJpaRepositoryImpl.java
index c64b8c2..fb89a8c 100644
--- a/fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/service/LoanWritePlatformServiceJpaRepositoryImpl.java
+++ b/fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/service/LoanWritePlatformServiceJpaRepositoryImpl.java
@@ -190,6 +190,7 @@ import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.dao.DataIntegrityViolationException;
+import org.springframework.orm.jpa.JpaSystemException;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
@@ -331,7 +332,7 @@ public class LoanWritePlatformServiceJpaRepositoryImpl implements LoanWritePlatf
                 // approved
                 if (count == parentLoan.getChildAccountsCount()) {
                     parentLoan.setLoanStatus(LoanStatus.ACTIVE.getValue());
-                    glimRepository.save(parentLoan);
+                    glimRepository.saveAndFlush(parentLoan);
                 }
             }
         }
@@ -463,12 +464,12 @@ public class LoanWritePlatformServiceJpaRepositoryImpl implements LoanWritePlatf
             final String noteText = command.stringValueOfParameterNamed("note");
             if (StringUtils.isNotBlank(noteText)) {
                 final Note note = Note.loanNote(loan, noteText);
-                this.noteRepository.save(note);
+                this.noteRepository.saveAndFlush(note);
             }
 
             if (changedTransactionDetail != null) {
                 for (final Map.Entry<Long, LoanTransaction> mapEntry : changedTransactionDetail.getNewTransactionMappings().entrySet()) {
-                    this.loanTransactionRepository.save(mapEntry.getValue());
+                    this.loanTransactionRepository.saveAndFlush(mapEntry.getValue());
                     this.accountTransfersWritePlatformService.updateLoanTransaction(mapEntry.getKey(), mapEntry.getValue());
                 }
             }
@@ -564,7 +565,7 @@ public class LoanWritePlatformServiceJpaRepositoryImpl implements LoanWritePlatf
                         null);
                 accountTransferDetails.updateAccountTransferStandingInstruction(accountTransferStandingInstruction);
 
-                this.accountTransferDetailRepository.save(accountTransferDetails);
+                this.accountTransferDetailRepository.saveAndFlush(accountTransferDetails);
             }
         }
     }
@@ -579,7 +580,7 @@ public class LoanWritePlatformServiceJpaRepositoryImpl implements LoanWritePlatf
 
             Calendar calendarForInterestRecalculation = calendarInstanceForInterestRecalculation.getCalendar();
             calendarForInterestRecalculation.updateStartAndEndDate(loan.getDisbursementDate(), loan.getMaturityDate());
-            this.calendarRepository.save(calendarForInterestRecalculation);
+            this.calendarRepository.saveAndFlush(calendarForInterestRecalculation);
         }
 
     }
@@ -589,11 +590,11 @@ public class LoanWritePlatformServiceJpaRepositoryImpl implements LoanWritePlatf
             List<LoanRepaymentScheduleInstallment> installments = loan.getRepaymentScheduleInstallments();
             for (LoanRepaymentScheduleInstallment installment : installments) {
                 if (installment.getId() == null) {
-                    this.repaymentScheduleInstallmentRepository.save(installment);
+                    this.repaymentScheduleInstallmentRepository.saveAndFlush(installment);
                 }
             }
             this.loanRepositoryWrapper.saveAndFlush(loan);
-        } catch (final DataIntegrityViolationException e) {
+        } catch (final JpaSystemException | DataIntegrityViolationException e) {
             final Throwable realCause = e.getCause();
             final List<ApiParameterError> dataValidationErrors = new ArrayList<>();
             final DataValidatorBuilder baseDataValidator = new DataValidatorBuilder(dataValidationErrors).resource("loan.transaction");
@@ -612,11 +613,11 @@ public class LoanWritePlatformServiceJpaRepositoryImpl implements LoanWritePlatf
             List<LoanRepaymentScheduleInstallment> installments = loan.getRepaymentScheduleInstallments();
             for (LoanRepaymentScheduleInstallment installment : installments) {
                 if (installment.getId() == null) {
-                    this.repaymentScheduleInstallmentRepository.save(installment);
+                    this.repaymentScheduleInstallmentRepository.saveAndFlush(installment);
                 }
             }
-            this.loanRepositoryWrapper.save(loan);
-        } catch (final DataIntegrityViolationException e) {
+            this.loanRepositoryWrapper.saveAndFlush(loan);
+        } catch (final JpaSystemException | DataIntegrityViolationException e) {
             final Throwable realCause = e.getCause();
             final List<ApiParameterError> dataValidationErrors = new ArrayList<>();
             final DataValidatorBuilder baseDataValidator = new DataValidatorBuilder(dataValidationErrors).resource("loan.transaction");
@@ -716,12 +717,12 @@ public class LoanWritePlatformServiceJpaRepositoryImpl implements LoanWritePlatf
                 final String noteText = command.stringValueOfParameterNamed("note");
                 if (StringUtils.isNotBlank(noteText)) {
                     final Note note = Note.loanNote(loan, noteText);
-                    this.noteRepository.save(note);
+                    this.noteRepository.saveAndFlush(note);
                 }
                 if (changedTransactionDetail != null) {
                     for (final Map.Entry<Long, LoanTransaction> mapEntry : changedTransactionDetail.getNewTransactionMappings()
                             .entrySet()) {
-                        this.loanTransactionRepository.save(mapEntry.getValue());
+                        this.loanTransactionRepository.saveAndFlush(mapEntry.getValue());
                         this.accountTransfersWritePlatformService.updateLoanTransaction(mapEntry.getKey(), mapEntry.getValue());
                     }
                 }
@@ -777,7 +778,7 @@ public class LoanWritePlatformServiceJpaRepositoryImpl implements LoanWritePlatf
                 // approved
                 if (count == parentLoan.getChildAccountsCount()) {
                     parentLoan.setLoanStatus(LoanStatus.APPROVED.getValue());
-                    glimRepository.save(parentLoan);
+                    glimRepository.saveAndFlush(parentLoan);
                 }
             }
         }
@@ -815,7 +816,7 @@ public class LoanWritePlatformServiceJpaRepositoryImpl implements LoanWritePlatf
                 noteText = command.stringValueOfParameterNamed("note");
                 if (StringUtils.isNotBlank(noteText)) {
                     final Note note = Note.loanNote(loan, noteText);
-                    this.noteRepository.save(note);
+                    this.noteRepository.saveAndFlush(note);
                 }
             }
             boolean isAccountTransfer = false;
@@ -1030,7 +1031,7 @@ public class LoanWritePlatformServiceJpaRepositoryImpl implements LoanWritePlatf
             if (paymentDetail != null) {
                 this.paymentDetailWritePlatformService.persistPaymentDetail(paymentDetail);
             }
-            this.loanTransactionRepository.save(newTransactionDetail);
+            this.loanTransactionRepository.saveAndFlush(newTransactionDetail);
         }
 
         /***
@@ -1043,7 +1044,7 @@ public class LoanWritePlatformServiceJpaRepositoryImpl implements LoanWritePlatf
         saveAndFlushLoanWithDataIntegrityViolationChecks(loan);
         if (changedTransactionDetail != null) {
             for (final Map.Entry<Long, LoanTransaction> mapEntry : changedTransactionDetail.getNewTransactionMappings().entrySet()) {
-                this.loanTransactionRepository.save(mapEntry.getValue());
+                this.loanTransactionRepository.saveAndFlush(mapEntry.getValue());
                 // update loan with references to the newly created transactions
                 loan.addLoanTransaction(mapEntry.getValue());
                 this.accountTransfersWritePlatformService.updateLoanTransaction(mapEntry.getKey(), mapEntry.getValue());
@@ -1063,7 +1064,7 @@ public class LoanWritePlatformServiceJpaRepositoryImpl implements LoanWritePlatf
             } else {
                 note = Note.loanTransactionNote(loan, transactionToAdjust, noteText);
             }
-            this.noteRepository.save(note);
+            this.noteRepository.saveAndFlush(note);
         }
 
         Collection<Long> transactionIds = new ArrayList<>();
@@ -1140,7 +1141,7 @@ public class LoanWritePlatformServiceJpaRepositoryImpl implements LoanWritePlatf
                 defaultLoanLifecycleStateMachine(), existingTransactionIds, existingReversedTransactionIds, scheduleGeneratorDTO,
                 currentUser);
 
-        this.loanTransactionRepository.save(waiveInterestTransaction);
+        this.loanTransactionRepository.saveAndFlush(waiveInterestTransaction);
 
         /***
          * TODO Vishwas Batch save is giving me a
@@ -1152,7 +1153,7 @@ public class LoanWritePlatformServiceJpaRepositoryImpl implements LoanWritePlatf
         saveAndFlushLoanWithDataIntegrityViolationChecks(loan);
         if (changedTransactionDetail != null) {
             for (final Map.Entry<Long, LoanTransaction> mapEntry : changedTransactionDetail.getNewTransactionMappings().entrySet()) {
-                this.loanTransactionRepository.save(mapEntry.getValue());
+                this.loanTransactionRepository.saveAndFlush(mapEntry.getValue());
                 // update loan with references to the newly created transactions
                 loan.addLoanTransaction(mapEntry.getValue());
                 this.accountTransfersWritePlatformService.updateLoanTransaction(mapEntry.getKey(), mapEntry.getValue());
@@ -1163,7 +1164,7 @@ public class LoanWritePlatformServiceJpaRepositoryImpl implements LoanWritePlatf
         if (StringUtils.isNotBlank(noteText)) {
             changes.put("note", noteText);
             final Note note = Note.loanTransactionNote(loan, waiveInterestTransaction, noteText);
-            this.noteRepository.save(note);
+            this.noteRepository.saveAndFlush(note);
         }
 
         postJournalEntries(loan, existingTransactionIds, existingReversedTransactionIds);
@@ -1218,9 +1219,9 @@ public class LoanWritePlatformServiceJpaRepositoryImpl implements LoanWritePlatf
         final ChangedTransactionDetail changedTransactionDetail = loan.closeAsWrittenOff(command, defaultLoanLifecycleStateMachine(),
                 changes, existingTransactionIds, existingReversedTransactionIds, currentUser, scheduleGeneratorDTO);
         LoanTransaction writeoff = changedTransactionDetail.getNewTransactionMappings().remove(0L);
-        this.loanTransactionRepository.save(writeoff);
+        this.loanTransactionRepository.saveAndFlush(writeoff);
         for (final Map.Entry<Long, LoanTransaction> mapEntry : changedTransactionDetail.getNewTransactionMappings().entrySet()) {
-            this.loanTransactionRepository.save(mapEntry.getValue());
+            this.loanTransactionRepository.saveAndFlush(mapEntry.getValue());
             this.accountTransfersWritePlatformService.updateLoanTransaction(mapEntry.getKey(), mapEntry.getValue());
         }
         saveLoanWithDataIntegrityViolationChecks(loan);
@@ -1228,7 +1229,7 @@ public class LoanWritePlatformServiceJpaRepositoryImpl implements LoanWritePlatf
         if (StringUtils.isNotBlank(noteText)) {
             changes.put("note", noteText);
             final Note note = Note.loanTransactionNote(loan, writeoff, noteText);
-            this.noteRepository.save(note);
+            this.noteRepository.saveAndFlush(note);
         }
 
         postJournalEntries(loan, existingTransactionIds, existingReversedTransactionIds);
@@ -1273,10 +1274,10 @@ public class LoanWritePlatformServiceJpaRepositoryImpl implements LoanWritePlatf
                 existingTransactionIds, existingReversedTransactionIds, scheduleGeneratorDTO, currentUser);
         final LoanTransaction possibleClosingTransaction = changedTransactionDetail.getNewTransactionMappings().remove(0L);
         if (possibleClosingTransaction != null) {
-            this.loanTransactionRepository.save(possibleClosingTransaction);
+            this.loanTransactionRepository.saveAndFlush(possibleClosingTransaction);
         }
         for (final Map.Entry<Long, LoanTransaction> mapEntry : changedTransactionDetail.getNewTransactionMappings().entrySet()) {
-            this.loanTransactionRepository.save(mapEntry.getValue());
+            this.loanTransactionRepository.saveAndFlush(mapEntry.getValue());
             this.accountTransfersWritePlatformService.updateLoanTransaction(mapEntry.getKey(), mapEntry.getValue());
         }
         saveLoanWithDataIntegrityViolationChecks(loan);
@@ -1285,7 +1286,7 @@ public class LoanWritePlatformServiceJpaRepositoryImpl implements LoanWritePlatf
         if (StringUtils.isNotBlank(noteText)) {
             changes.put("note", noteText);
             final Note note = Note.loanNote(loan, noteText);
-            this.noteRepository.save(note);
+            this.noteRepository.saveAndFlush(note);
         }
 
         if (possibleClosingTransaction != null) {
@@ -1338,7 +1339,7 @@ public class LoanWritePlatformServiceJpaRepositoryImpl implements LoanWritePlatf
         if (StringUtils.isNotBlank(noteText)) {
             changes.put("note", noteText);
             final Note note = Note.loanNote(loan, noteText);
-            this.noteRepository.save(note);
+            this.noteRepository.saveAndFlush(note);
         }
         this.businessEventNotifierService.notifyBusinessEventWasExecuted(BusinessEvents.LOAN_CLOSE_AS_RESCHEDULE,
                 constructEntityMap(BusinessEntity.LOAN, loan));
@@ -1440,7 +1441,7 @@ public class LoanWritePlatformServiceJpaRepositoryImpl implements LoanWritePlatf
             ChangedTransactionDetail changedTransactionDetail = loan.reprocessTransactions();
             if (changedTransactionDetail != null) {
                 for (final Map.Entry<Long, LoanTransaction> mapEntry : changedTransactionDetail.getNewTransactionMappings().entrySet()) {
-                    this.loanTransactionRepository.save(mapEntry.getValue());
+                    this.loanTransactionRepository.saveAndFlush(mapEntry.getValue());
                     // update loan with references to the newly created
                     // transactions
                     loan.addLoanTransaction(mapEntry.getValue());
@@ -1498,7 +1499,7 @@ public class LoanWritePlatformServiceJpaRepositoryImpl implements LoanWritePlatf
             saveLoanWithDataIntegrityViolationChecks(loan);
             if (changedTransactionDetail != null) {
                 for (final Map.Entry<Long, LoanTransaction> mapEntry : changedTransactionDetail.getNewTransactionMappings().entrySet()) {
-                    this.loanTransactionRepository.save(mapEntry.getValue());
+                    this.loanTransactionRepository.saveAndFlush(mapEntry.getValue());
                     // update loan with references to the newly created
                     // transactions
                     loan.addLoanTransaction(mapEntry.getValue());
@@ -1537,7 +1538,7 @@ public class LoanWritePlatformServiceJpaRepositoryImpl implements LoanWritePlatf
 
         loan.addLoanCharge(loanCharge);
 
-        this.loanChargeRepository.save(loanCharge);
+        this.loanChargeRepository.saveAndFlush(loanCharge);
 
         /**
          * we want to apply charge transactions only for those loans charges
@@ -1546,7 +1547,7 @@ public class LoanWritePlatformServiceJpaRepositoryImpl implements LoanWritePlatf
          **/
         if (loan.status().isActive() && loan.isNoneOrCashOrUpfrontAccrualAccountingEnabledOnLoanProduct()) {
             final LoanTransaction applyLoanChargeTransaction = loan.handleChargeAppliedTransaction(loanCharge, null, currentUser);
-            this.loanTransactionRepository.save(applyLoanChargeTransaction);
+            this.loanTransactionRepository.saveAndFlush(applyLoanChargeTransaction);
         }
         boolean isAppliedOnBackDate = false;
         if (loanCharge.getDueLocalDate() == null || DateUtils.getLocalDateOfTenant().isAfter(loanCharge.getDueLocalDate())) {
@@ -1659,7 +1660,7 @@ public class LoanWritePlatformServiceJpaRepositoryImpl implements LoanWritePlatf
                 existingTransactionIds, existingReversedTransactionIds, loanInstallmentNumber, scheduleGeneratorDTO, accruedCharge,
                 currentUser);
 
-        this.loanTransactionRepository.save(waiveTransaction);
+        this.loanTransactionRepository.saveAndFlush(waiveTransaction);
         saveLoanWithDataIntegrityViolationChecks(loan);
 
         postJournalEntries(loan, existingTransactionIds, existingReversedTransactionIds);
@@ -1916,7 +1917,7 @@ public class LoanWritePlatformServiceJpaRepositoryImpl implements LoanWritePlatf
         loan.addLoanTransaction(newTransferTransaction);
         loan.setLoanStatus(LoanStatus.TRANSFER_IN_PROGRESS.getValue());
 
-        this.loanTransactionRepository.save(newTransferTransaction);
+        this.loanTransactionRepository.saveAndFlush(newTransferTransaction);
         saveLoanWithDataIntegrityViolationChecks(loan);
 
         postJournalEntries(loan, existingTransactionIds, existingReversedTransactionIds);
@@ -1948,7 +1949,7 @@ public class LoanWritePlatformServiceJpaRepositoryImpl implements LoanWritePlatf
             loan.reassignLoanOfficer(loanOfficer, transferDate);
         }
 
-        this.loanTransactionRepository.save(newTransferAcceptanceTransaction);
+        this.loanTransactionRepository.saveAndFlush(newTransferAcceptanceTransaction);
         saveLoanWithDataIntegrityViolationChecks(loan);
 
         postJournalEntries(loan, existingTransactionIds, existingReversedTransactionIds);
@@ -1974,7 +1975,7 @@ public class LoanWritePlatformServiceJpaRepositoryImpl implements LoanWritePlatf
         loan.addLoanTransaction(newTransferAcceptanceTransaction);
         loan.setLoanStatus(LoanStatus.ACTIVE.getValue());
 
-        this.loanTransactionRepository.save(newTransferAcceptanceTransaction);
+        this.loanTransactionRepository.saveAndFlush(newTransferAcceptanceTransaction);
         saveLoanWithDataIntegrityViolationChecks(loan);
 
         postJournalEntries(loan, existingTransactionIds, existingReversedTransactionIds);
@@ -2285,6 +2286,7 @@ public class LoanWritePlatformServiceJpaRepositoryImpl implements LoanWritePlatf
         }
         loan.updateLoanProductLoanCounter(newLoanProductCounter);
         this.loanRepositoryWrapper.save(loansToUpdateForLoanCounter);
+        this.loanRepositoryWrapper.flush();
     }
 
     private Integer getNewClientOrJLGLoanCounter(final Loan loan) {
@@ -2330,6 +2332,7 @@ public class LoanWritePlatformServiceJpaRepositoryImpl implements LoanWritePlatf
             }
         }
         this.loanRepositoryWrapper.save(loansToUpdate);
+        this.loanRepositoryWrapper.flush();
     }
 
     @Transactional
@@ -2369,6 +2372,7 @@ public class LoanWritePlatformServiceJpaRepositoryImpl implements LoanWritePlatf
                 loan.applyHolidayToRepaymentScheduleDates(holiday);
             }
             this.loanRepositoryWrapper.save(loans);
+            this.loanRepositoryWrapper.flush();
             holiday.processed();
         }
         this.holidayRepository.save(holidays);
@@ -2432,7 +2436,7 @@ public class LoanWritePlatformServiceJpaRepositoryImpl implements LoanWritePlatf
                 if (changedTransactionDetail != null) {
                     for (final Map.Entry<Long, LoanTransaction> mapEntry : changedTransactionDetail.getNewTransactionMappings()
                             .entrySet()) {
-                        this.loanTransactionRepository.save(mapEntry.getValue());
+                        this.loanTransactionRepository.saveAndFlush(mapEntry.getValue());
                         // update loan with references to the newly created
                         // transactions
                         loan.addLoanTransaction(mapEntry.getValue());
@@ -2579,7 +2583,7 @@ public class LoanWritePlatformServiceJpaRepositoryImpl implements LoanWritePlatf
                 scheduleGeneratorDTO, currentUser);
         if (changedTransactionDetail != null) {
             for (final Map.Entry<Long, LoanTransaction> mapEntry : changedTransactionDetail.getNewTransactionMappings().entrySet()) {
-                this.loanTransactionRepository.save(mapEntry.getValue());
+                this.loanTransactionRepository.saveAndFlush(mapEntry.getValue());
                 this.accountTransfersWritePlatformService.updateLoanTransaction(mapEntry.getKey(), mapEntry.getValue());
             }
         }
@@ -2836,7 +2840,7 @@ public class LoanWritePlatformServiceJpaRepositoryImpl implements LoanWritePlatf
 
         if (changedTransactionDetail != null) {
             for (final Map.Entry<Long, LoanTransaction> mapEntry : changedTransactionDetail.getNewTransactionMappings().entrySet()) {
-                this.loanTransactionRepository.save(mapEntry.getValue());
+                this.loanTransactionRepository.saveAndFlush(mapEntry.getValue());
                 // update loan with references to the newly created
                 // transactions
                 loan.addLoanTransaction(mapEntry.getValue());
@@ -2860,7 +2864,7 @@ public class LoanWritePlatformServiceJpaRepositoryImpl implements LoanWritePlatf
         final AccountTransferTransaction transferTransaction = this.accountTransferRepository.findByToLoanTransactionId(loanTransactionId);
         if (transferTransaction != null) {
             transferTransaction.updateToLoanTransaction(newLoanTransaction);
-            this.accountTransferRepository.save(transferTransaction);
+            this.accountTransferRepository.saveAndFlush(transferTransaction);
         }
     }
 
@@ -2988,7 +2992,7 @@ public class LoanWritePlatformServiceJpaRepositoryImpl implements LoanWritePlatf
                 noteText = command.stringValueOfParameterNamed("note");
                 if (StringUtils.isNotBlank(noteText)) {
                     final Note note = Note.loanNote(loan, noteText);
-                    this.noteRepository.save(note);
+                    this.noteRepository.saveAndFlush(note);
                 }
             }
             boolean isAccountTransfer = false;
diff --git a/fineract-provider/src/main/java/org/apache/fineract/portfolio/loanproduct/domain/LoanProduct.java b/fineract-provider/src/main/java/org/apache/fineract/portfolio/loanproduct/domain/LoanProduct.java
index b7b925e..9ee6ecf 100644
--- a/fineract-provider/src/main/java/org/apache/fineract/portfolio/loanproduct/domain/LoanProduct.java
+++ b/fineract-provider/src/main/java/org/apache/fineract/portfolio/loanproduct/domain/LoanProduct.java
@@ -44,6 +44,7 @@ import javax.persistence.OneToOne;
 import javax.persistence.Table;
 import javax.persistence.Temporal;
 import javax.persistence.TemporalType;
+import javax.persistence.Transient;
 import javax.persistence.UniqueConstraint;
 import org.apache.commons.lang3.StringUtils;
 import org.apache.fineract.accounting.common.AccountingRuleType;
@@ -184,7 +185,7 @@ public class LoanProduct extends AbstractPersistableCustom {
     @Column(name = "can_use_for_topup", nullable = false)
     private boolean canUseForTopup = false;
 
-    @Column(name = "is_equal_amortization", nullable = false)
+    @Transient
     private boolean isEqualAmortization = false;
 
     public static LoanProduct assembleFromJson(final Fund fund, final LoanTransactionProcessingStrategy loanTransactionProcessingStrategy,
diff --git a/fineract-provider/src/main/java/org/apache/fineract/portfolio/loanproduct/productmix/service/ProductMixWritePlatformServiceJpaRepositoryImpl.java b/fineract-provider/src/main/java/org/apache/fineract/portfolio/loanproduct/productmix/service/ProductMixWritePlatformServiceJpaRepositoryImpl.java
index 7e7bd12..df73052 100644
--- a/fineract-provider/src/main/java/org/apache/fineract/portfolio/loanproduct/productmix/service/ProductMixWritePlatformServiceJpaRepositoryImpl.java
+++ b/fineract-provider/src/main/java/org/apache/fineract/portfolio/loanproduct/productmix/service/ProductMixWritePlatformServiceJpaRepositoryImpl.java
@@ -42,6 +42,7 @@ import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.dao.DataIntegrityViolationException;
+import org.springframework.orm.jpa.JpaSystemException;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 import org.springframework.util.CollectionUtils;
@@ -91,8 +92,7 @@ public class ProductMixWritePlatformServiceJpaRepositoryImpl implements ProductM
             changes.put("restrictedProductsForMix", restrictedProductsAsMap.keySet());
             changes.put("removedProductsForMix", removedRestrictions);
             return new CommandProcessingResultBuilder().withProductId(productId).with(changes).withCommandId(command.commandId()).build();
-        } catch (final DataIntegrityViolationException dve) {
-
+        } catch (final JpaSystemException | DataIntegrityViolationException dve) {
             handleDataIntegrityIssues(dve);
             return CommandProcessingResult.empty();
         }
@@ -163,8 +163,7 @@ public class ProductMixWritePlatformServiceJpaRepositoryImpl implements ProductM
                 changes.put("removedProductsForMix", getProductIdsFromCollection(productMixesToRemove));
             }
             return new CommandProcessingResultBuilder().with(changes).withProductId(productId).withCommandId(command.commandId()).build();
-        } catch (final DataIntegrityViolationException dve) {
-
+        } catch (final JpaSystemException | DataIntegrityViolationException dve) {
             handleDataIntegrityIssues(dve);
             return CommandProcessingResult.empty();
         }
@@ -186,13 +185,13 @@ public class ProductMixWritePlatformServiceJpaRepositoryImpl implements ProductM
         return restricrtedProducts;
     }
 
-    private void handleDataIntegrityIssues(final DataIntegrityViolationException dve) {
+    private void handleDataIntegrityIssues(final Exception dve) {
         logAsErrorUnexpectedDataIntegrityException(dve);
         throw new PlatformDataIntegrityException("error.msg.product.loan.unknown.data.integrity.issue",
                 "Unknown data integrity issue with resource.");
     }
 
-    private void logAsErrorUnexpectedDataIntegrityException(final DataIntegrityViolationException dve) {
+    private void logAsErrorUnexpectedDataIntegrityException(final Throwable dve) {
         LOG.error("Error occured.", dve);
     }
 
@@ -222,8 +221,7 @@ public class ProductMixWritePlatformServiceJpaRepositoryImpl implements ProductM
             this.productMixRepository.deleteAll(existedProductMixes);
             changes.put("removedProductsForMix", getProductIdsFromCollection(existedProductMixes));
             return new CommandProcessingResultBuilder().with(changes).withProductId(productId).build();
-        } catch (final DataIntegrityViolationException dve) {
-
+        } catch (final JpaSystemException | DataIntegrityViolationException dve) {
             handleDataIntegrityIssues(dve);
             return CommandProcessingResult.empty();
         }
diff --git a/fineract-provider/src/main/java/org/apache/fineract/portfolio/loanproduct/service/LoanProductWritePlatformServiceJpaRepositoryImpl.java b/fineract-provider/src/main/java/org/apache/fineract/portfolio/loanproduct/service/LoanProductWritePlatformServiceJpaRepositoryImpl.java
index 25dccc1..739608e 100644
--- a/fineract-provider/src/main/java/org/apache/fineract/portfolio/loanproduct/service/LoanProductWritePlatformServiceJpaRepositoryImpl.java
+++ b/fineract-provider/src/main/java/org/apache/fineract/portfolio/loanproduct/service/LoanProductWritePlatformServiceJpaRepositoryImpl.java
@@ -65,6 +65,7 @@ import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.dao.DataIntegrityViolationException;
+import org.springframework.orm.jpa.JpaSystemException;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
@@ -140,7 +141,7 @@ public class LoanProductWritePlatformServiceJpaRepositoryImpl implements LoanPro
                     this.aprCalculator, floatingRate, rates);
             loanproduct.updateLoanProductInRelatedClasses();
 
-            this.loanProductRepository.save(loanproduct);
+            this.loanProductRepository.saveAndFlush(loanproduct);
 
             // save accounting mappings
             this.accountMappingWritePlatformService.createLoanProductToGLAccountMapping(loanproduct.getId(), command);
@@ -161,7 +162,7 @@ public class LoanProductWritePlatformServiceJpaRepositoryImpl implements LoanPro
                     .withEntityId(loanproduct.getId()) //
                     .build();
 
-        } catch (final DataIntegrityViolationException dve) {
+        } catch (final JpaSystemException | DataIntegrityViolationException dve) {
             handleDataIntegrityIssues(command, dve.getMostSpecificCause(), dve);
             return CommandProcessingResult.empty();
         } catch (final PersistenceException dve) {
@@ -260,7 +261,7 @@ public class LoanProductWritePlatformServiceJpaRepositoryImpl implements LoanPro
                     .with(changes) //
                     .build();
 
-        } catch (final DataIntegrityViolationException dve) {
+        } catch (final JpaSystemException | DataIntegrityViolationException dve) {
             handleDataIntegrityIssues(command, dve.getMostSpecificCause(), dve);
             return new CommandProcessingResult(Long.valueOf(-1));
         } catch (final PersistenceException dve) {
diff --git a/fineract-provider/src/main/java/org/apache/fineract/portfolio/meeting/service/MeetingWritePlatformServiceJpaRepositoryImpl.java b/fineract-provider/src/main/java/org/apache/fineract/portfolio/meeting/service/MeetingWritePlatformServiceJpaRepositoryImpl.java
index 1c1af32..26ee71d 100644
--- a/fineract-provider/src/main/java/org/apache/fineract/portfolio/meeting/service/MeetingWritePlatformServiceJpaRepositoryImpl.java
+++ b/fineract-provider/src/main/java/org/apache/fineract/portfolio/meeting/service/MeetingWritePlatformServiceJpaRepositoryImpl.java
@@ -59,6 +59,7 @@ import org.apache.fineract.portfolio.meeting.domain.MeetingRepositoryWrapper;
 import org.joda.time.LocalDate;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.dao.DataIntegrityViolationException;
+import org.springframework.orm.jpa.JpaSystemException;
 import org.springframework.stereotype.Service;
 
 @Service
@@ -138,8 +139,9 @@ public class MeetingWritePlatformServiceJpaRepositoryImpl implements MeetingWrit
                     .withEntityId(newMeeting.getId()) //
                     .withGroupId(groupId).build();
 
-        } catch (final DataIntegrityViolationException dve) {
-            handleMeetingDataIntegrityIssues(meetingDate, dve);
+        } catch (final JpaSystemException | DataIntegrityViolationException e) {
+            final Throwable throwable = e.getMostSpecificCause();
+            handleMeetingDataIntegrityIssues(meetingDate, throwable);
             return new CommandProcessingResultBuilder() //
                     .build();
         }
@@ -260,11 +262,12 @@ public class MeetingWritePlatformServiceJpaRepositoryImpl implements MeetingWrit
             if (!changes.isEmpty()) {
                 this.meetingRepositoryWrapper.saveAndFlush(meetingForUpdate);
             }
-        } catch (final DataIntegrityViolationException dve) {
-            handleMeetingDataIntegrityIssues(meetingForUpdate.getMeetingDate(), dve);
-            return new CommandProcessingResultBuilder() //
-                    .build();
+        } catch (final JpaSystemException | DataIntegrityViolationException dve) {
+            final Throwable throwable = dve.getMostSpecificCause();
+            handleMeetingDataIntegrityIssues(meetingForUpdate.getMeetingDate(), throwable);
+            return new CommandProcessingResultBuilder().build();
         }
+
         final Long groupId = meetingForUpdate.isGroupEntity() ? meetingForUpdate.entityId() : null;
         return new CommandProcessingResultBuilder() //
                 .withEntityId(meetingForUpdate.getId()) //
@@ -299,8 +302,7 @@ public class MeetingWritePlatformServiceJpaRepositoryImpl implements MeetingWrit
                 .build();
     }
 
-    private void handleMeetingDataIntegrityIssues(final Date meetingDate, final DataIntegrityViolationException dve) {
-        final Throwable realCause = dve.getMostSpecificCause();
+    private void handleMeetingDataIntegrityIssues(final Date meetingDate, final Throwable realCause) {
         if (realCause.getMessage().contains("unique_calendar_instance_id_meeting_date")) {
             final LocalDate meetingDateLocal = LocalDate.fromDateFields(meetingDate);
             throw new PlatformDataIntegrityException("error.msg.meeting.duplicate",
@@ -341,8 +343,9 @@ public class MeetingWritePlatformServiceJpaRepositoryImpl implements MeetingWrit
             }
             // save meeting details
             this.meetingRepositoryWrapper.save(newMeeting);
-        } catch (final DataIntegrityViolationException dve) {
-            handleMeetingDataIntegrityIssues(meetingDate, dve);
+        } catch (final JpaSystemException | DataIntegrityViolationException dve) {
+            final Throwable throwable = dve.getMostSpecificCause();
+            handleMeetingDataIntegrityIssues(meetingDate, throwable);
         }
 
     }
diff --git a/fineract-provider/src/main/java/org/apache/fineract/portfolio/paymenttype/service/PaymentTypeWriteServiceImpl.java b/fineract-provider/src/main/java/org/apache/fineract/portfolio/paymenttype/service/PaymentTypeWriteServiceImpl.java
index a95e95d..60ab85b 100644
--- a/fineract-provider/src/main/java/org/apache/fineract/portfolio/paymenttype/service/PaymentTypeWriteServiceImpl.java
+++ b/fineract-provider/src/main/java/org/apache/fineract/portfolio/paymenttype/service/PaymentTypeWriteServiceImpl.java
@@ -30,6 +30,7 @@ import org.apache.fineract.portfolio.paymenttype.domain.PaymentTypeRepository;
 import org.apache.fineract.portfolio.paymenttype.domain.PaymentTypeRepositoryWrapper;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.dao.DataIntegrityViolationException;
+import org.springframework.orm.jpa.JpaSystemException;
 import org.springframework.stereotype.Service;
 
 @Service
@@ -57,7 +58,7 @@ public class PaymentTypeWriteServiceImpl implements PaymentTypeWriteService {
         Long position = command.longValueOfParameterNamed(PaymentTypeApiResourceConstants.POSITION);
 
         PaymentType newPaymentType = PaymentType.create(name, description, isCashPayment, position);
-        this.repository.save(newPaymentType);
+        this.repository.saveAndFlush(newPaymentType);
         return new CommandProcessingResultBuilder().withCommandId(command.commandId()).withEntityId(newPaymentType.getId()).build();
     }
 
@@ -69,7 +70,7 @@ public class PaymentTypeWriteServiceImpl implements PaymentTypeWriteService {
         final Map<String, Object> changes = paymentType.update(command);
 
         if (!changes.isEmpty()) {
-            this.repository.save(paymentType);
+            this.repository.saveAndFlush(paymentType);
         }
 
         return new CommandProcessingResultBuilder().withCommandId(command.commandId()).withEntityId(command.entityId()).build();
@@ -81,19 +82,19 @@ public class PaymentTypeWriteServiceImpl implements PaymentTypeWriteService {
         try {
             this.repository.delete(paymentType);
             this.repository.flush();
-        } catch (final DataIntegrityViolationException e) {
-            handleDataIntegrityIssues(e);
+        } catch (final JpaSystemException | DataIntegrityViolationException e) {
+            final Throwable throwable = e.getMostSpecificCause();
+            handleDataIntegrityIssues(throwable);
         }
         return new CommandProcessingResultBuilder().withEntityId(paymentType.getId()).build();
     }
 
-    private void handleDataIntegrityIssues(final DataIntegrityViolationException dve) {
+    private void handleDataIntegrityIssues(final Throwable throwable) {
 
-        final Throwable realCause = dve.getMostSpecificCause();
-        if (realCause.getMessage().contains("acc_product_mapping")) {
+        if (throwable.getMessage().contains("acc_product_mapping")) {
             throw new PlatformDataIntegrityException("error.msg.payment.type.association.exist",
                     "cannot.delete.payment.type.with.association");
-        } else if (realCause.getMessage().contains("payment_type_id")) {
+        } else if (throwable.getMessage().contains("payment_type_id")) {
             throw new PlatformDataIntegrityException("error.msg.payment.type.association.exist",
                     "cannot.delete.payment.type.with.association");
         }
diff --git a/fineract-provider/src/main/java/org/apache/fineract/portfolio/rate/domain/Rate.java b/fineract-provider/src/main/java/org/apache/fineract/portfolio/rate/domain/Rate.java
index 3dbc28c..385fecb 100644
--- a/fineract-provider/src/main/java/org/apache/fineract/portfolio/rate/domain/Rate.java
+++ b/fineract-provider/src/main/java/org/apache/fineract/portfolio/rate/domain/Rate.java
@@ -45,7 +45,7 @@ public class Rate extends AbstractAuditableCustom {
     @Column(name = "name", length = 250, unique = true)
     private String name;
 
-    @Column(name = "percentage", scale = 10, precision = 2, nullable = false)
+    @Column(name = "percentage", scale = 2, precision = 10, nullable = false)
     private BigDecimal percentage;
 
     @Column(name = "product_apply", length = 100)
diff --git a/fineract-provider/src/main/java/org/apache/fineract/portfolio/rate/service/RateWriteServiceImpl.java b/fineract-provider/src/main/java/org/apache/fineract/portfolio/rate/service/RateWriteServiceImpl.java
index aac4699..277e5e4 100644
--- a/fineract-provider/src/main/java/org/apache/fineract/portfolio/rate/service/RateWriteServiceImpl.java
+++ b/fineract-provider/src/main/java/org/apache/fineract/portfolio/rate/service/RateWriteServiceImpl.java
@@ -39,6 +39,7 @@ import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.dao.DataIntegrityViolationException;
+import org.springframework.orm.jpa.JpaSystemException;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
@@ -77,11 +78,11 @@ public class RateWriteServiceImpl implements RateWriteService {
             }
             final Rate rate = Rate.fromJson(command, approveUser);
 
-            this.rateRepository.save(rate);
+            this.rateRepository.saveAndFlush(rate);
 
             return new CommandProcessingResultBuilder().withCommandId(command.commandId()).withEntityId(rate.getId()).build();
 
-        } catch (final DataIntegrityViolationException dve) {
+        } catch (final JpaSystemException | DataIntegrityViolationException dve) {
             handleRateDataIntegrityIssues(command, dve.getMostSpecificCause(), dve);
             return CommandProcessingResult.empty();
         } catch (final PersistenceException dve) {
@@ -122,7 +123,7 @@ public class RateWriteServiceImpl implements RateWriteService {
                     .with(changes) //
                     .build();
 
-        } catch (final DataIntegrityViolationException dve) {
+        } catch (final JpaSystemException | DataIntegrityViolationException dve) {
             handleRateDataIntegrityIssues(command, dve.getMostSpecificCause(), dve);
             return new CommandProcessingResult((long) -1);
         } catch (final PersistenceException dve) {
diff --git a/fineract-provider/src/main/java/org/apache/fineract/portfolio/savings/service/DepositAccountWritePlatformServiceJpaRepositoryImpl.java b/fineract-provider/src/main/java/org/apache/fineract/portfolio/savings/service/DepositAccountWritePlatformServiceJpaRepositoryImpl.java
index 4245e36..a681dcb 100644
--- a/fineract-provider/src/main/java/org/apache/fineract/portfolio/savings/service/DepositAccountWritePlatformServiceJpaRepositoryImpl.java
+++ b/fineract-provider/src/main/java/org/apache/fineract/portfolio/savings/service/DepositAccountWritePlatformServiceJpaRepositoryImpl.java
@@ -530,7 +530,7 @@ public class DepositAccountWritePlatformServiceJpaRepositoryImpl implements Depo
         account.calculateInterestUsing(mc, today, isInterestTransfer, isSavingsInterestPostingAtCurrentPeriodEnd,
                 financialYearBeginningMonth, postInterestOnDate);
 
-        this.savingAccountRepositoryWrapper.save(account);
+        this.savingAccountRepositoryWrapper.saveAndFlush(account);
 
         return new CommandProcessingResultBuilder() //
                 .withEntityId(savingsId) //
@@ -826,7 +826,7 @@ public class DepositAccountWritePlatformServiceJpaRepositoryImpl implements Depo
         if (StringUtils.isNotBlank(noteText)) {
             final Note note = Note.savingNote(account, noteText);
             changes.put("note", noteText);
-            this.noteRepository.save(note);
+            this.noteRepository.saveAndFlush(note);
         }
 
         return new CommandProcessingResultBuilder() //
@@ -860,7 +860,7 @@ public class DepositAccountWritePlatformServiceJpaRepositoryImpl implements Depo
         if (StringUtils.isNotBlank(noteText)) {
             final Note note = Note.savingNote(account, noteText);
             changes.put("note", noteText);
-            this.noteRepository.save(note);
+            this.noteRepository.saveAndFlush(note);
         }
 
         return new CommandProcessingResultBuilder() //
@@ -894,7 +894,7 @@ public class DepositAccountWritePlatformServiceJpaRepositoryImpl implements Depo
         if (StringUtils.isNotBlank(noteText)) {
             final Note note = Note.savingNote(account, noteText);
             changes.put("note", noteText);
-            this.noteRepository.save(note);
+            this.noteRepository.saveAndFlush(note);
         }
 
         return new CommandProcessingResultBuilder() //
@@ -935,7 +935,7 @@ public class DepositAccountWritePlatformServiceJpaRepositoryImpl implements Depo
         if (StringUtils.isNotBlank(noteText)) {
             final Note note = Note.savingNote(account, noteText);
             changes.put("note", noteText);
-            this.noteRepository.save(note);
+            this.noteRepository.saveAndFlush(note);
         }
 
         return new CommandProcessingResultBuilder() //
@@ -973,7 +973,7 @@ public class DepositAccountWritePlatformServiceJpaRepositoryImpl implements Depo
         savingsAccount.calculateInterestUsing(mc, transferDate, isInterestTransfer, isSavingsInterestPostingAtCurrentPeriodEnd,
                 financialYearBeginningMonth, postInterestOnDate);
 
-        this.savingsAccountTransactionRepository.save(newTransferTransaction);
+        this.savingsAccountTransactionRepository.saveAndFlush(newTransferTransaction);
         this.savingAccountRepositoryWrapper.saveAndFlush(savingsAccount);
 
         postJournalEntries(savingsAccount, existingTransactionIds, existingReversedTransactionIds);
@@ -1007,7 +1007,7 @@ public class DepositAccountWritePlatformServiceJpaRepositoryImpl implements Depo
         savingsAccount.calculateInterestUsing(mc, transferDate, isInterestTransfer, isSavingsInterestPostingAtCurrentPeriodEnd,
                 financialYearBeginningMonth, postInterestOnDate);
 
-        this.savingsAccountTransactionRepository.save(withdrawtransferTransaction);
+        this.savingsAccountTransactionRepository.saveAndFlush(withdrawtransferTransaction);
         this.savingAccountRepositoryWrapper.saveAndFlush(savingsAccount);
 
         postJournalEntries(savingsAccount, existingTransactionIds, existingReversedTransactionIds);
@@ -1019,7 +1019,7 @@ public class DepositAccountWritePlatformServiceJpaRepositoryImpl implements Depo
     public void rejectSavingsTransfer(final Long accountId, final DepositAccountType depositAccountType) {
         final SavingsAccount savingsAccount = this.depositAccountAssembler.assembleFrom(accountId, depositAccountType);
         savingsAccount.setStatus(SavingsAccountStatusType.TRANSFER_ON_HOLD.getValue());
-        this.savingAccountRepositoryWrapper.save(savingsAccount);
+        this.savingAccountRepositoryWrapper.saveAndFlush(savingsAccount);
     }
 
     @Override
@@ -1051,7 +1051,7 @@ public class DepositAccountWritePlatformServiceJpaRepositoryImpl implements Depo
         savingsAccount.calculateInterestUsing(mc, transferDate, isInterestTransfer, isSavingsInterestPostingAtCurrentPeriodEnd,
                 financialYearBeginningMonth, postInterestOnDate);
 
-        this.savingsAccountTransactionRepository.save(acceptTransferTransaction);
+        this.savingsAccountTransactionRepository.saveAndFlush(acceptTransferTransaction);
         this.savingAccountRepositoryWrapper.saveAndFlush(savingsAccount);
 
         postJournalEntries(savingsAccount, existingTransactionIds, existingReversedTransactionIds);
diff --git a/fineract-provider/src/main/java/org/apache/fineract/portfolio/savings/service/DepositApplicationProcessWritePlatformServiceJpaRepositoryImpl.java b/fineract-provider/src/main/java/org/apache/fineract/portfolio/savings/service/DepositApplicationProcessWritePlatformServiceJpaRepositoryImpl.java
index 80aa784..5d14b29 100644
--- a/fineract-provider/src/main/java/org/apache/fineract/portfolio/savings/service/DepositApplicationProcessWritePlatformServiceJpaRepositoryImpl.java
+++ b/fineract-provider/src/main/java/org/apache/fineract/portfolio/savings/service/DepositApplicationProcessWritePlatformServiceJpaRepositoryImpl.java
@@ -210,13 +210,13 @@ public class DepositApplicationProcessWritePlatformServiceJpaRepositoryImpl impl
 
             account.updateMaturityDateAndAmountBeforeAccountActivation(mc, isPreMatureClosure, isSavingsInterestPostingAtCurrentPeriodEnd,
                     financialYearBeginningMonth);
-            this.fixedDepositAccountRepository.save(account);
+            this.fixedDepositAccountRepository.saveAndFlush(account);
 
             if (account.isAccountNumberRequiresAutoGeneration()) {
                 AccountNumberFormat accountNumberFormat = this.accountNumberFormatRepository.findByAccountType(EntityAccountType.CLIENT);
                 account.updateAccountNo(this.accountNumberGenerator.generate(account, accountNumberFormat));
 
-                this.savingAccountRepository.save(account);
+                this.savingAccountRepository.saveAndFlush(account);
             }
 
             // Save linked account information
@@ -228,7 +228,7 @@ public class DepositApplicationProcessWritePlatformServiceJpaRepositoryImpl impl
                 boolean isActive = true;
                 final AccountAssociations accountAssociations = AccountAssociations.associateSavingsAccount(account, savingsAccount,
                         AccountAssociationType.LINKED_ACCOUNT_ASSOCIATION.getValue(), isActive);
-                this.accountAssociationsRepository.save(accountAssociations);
+                this.accountAssociationsRepository.saveAndFlush(accountAssociations);
             }
 
             final Long savingsId = account.getId();
@@ -270,7 +270,7 @@ public class DepositApplicationProcessWritePlatformServiceJpaRepositoryImpl impl
             final RecurringDepositAccount account = (RecurringDepositAccount) this.depositAccountAssembler.assembleFrom(command,
                     submittedBy, DepositAccountType.RECURRING_DEPOSIT);
 
-            this.recurringDepositAccountRepository.save(account);
+            this.recurringDepositAccountRepository.saveAndFlush(account);
 
             if (account.isAccountNumberRequiresAutoGeneration()) {
                 final AccountNumberFormat accountNumberFormat = this.accountNumberFormatRepository
@@ -280,7 +280,7 @@ public class DepositApplicationProcessWritePlatformServiceJpaRepositoryImpl impl
 
             final Long savingsId = account.getId();
             final CalendarInstance calendarInstance = getCalendarInstance(command, account);
-            this.calendarInstanceRepository.save(calendarInstance);
+            this.calendarInstanceRepository.saveAndFlush(calendarInstance);
 
             // FIXME: Avoid save separately (Calendar instance requires account
             // details)
@@ -294,7 +294,7 @@ public class DepositApplicationProcessWritePlatformServiceJpaRepositoryImpl impl
             account.updateMaturityDateAndAmount(mc, isPreMatureClosure, isSavingsInterestPostingAtCurrentPeriodEnd,
                     financialYearBeginningMonth);
             account.validateApplicableInterestRate();
-            this.savingAccountRepository.save(account);
+            this.savingAccountRepository.saveAndFlush(account);
             this.businessEventNotifierService.notifyBusinessEventWasExecuted(BusinessEvents.RECURRING_DEPOSIT_ACCOUNT_CREATE,
                     constructEntityMap(BusinessEntity.DEPOSIT_ACCOUNT, account));
 
@@ -402,7 +402,7 @@ public class DepositApplicationProcessWritePlatformServiceJpaRepositoryImpl impl
                 final boolean isPreMatureClosure = false;
                 account.updateMaturityDateAndAmountBeforeAccountActivation(mc, isPreMatureClosure,
                         isSavingsInterestPostingAtCurrentPeriodEnd, financialYearBeginningMonth);
-                this.savingAccountRepository.save(account);
+                this.savingAccountRepository.saveAndFlush(account);
             }
 
             boolean isLinkedAccRequired = command.booleanPrimitiveValueOfParameterNamed(transferInterestToSavingsParamName);
@@ -445,7 +445,7 @@ public class DepositApplicationProcessWritePlatformServiceJpaRepositoryImpl impl
                         accountAssociations.updateLinkedSavingsAccount(savingsAccount);
                     }
                     changes.put(DepositsApiConstants.linkedAccountParamName, savingsAccountId);
-                    this.accountAssociationsRepository.save(accountAssociations);
+                    this.accountAssociationsRepository.saveAndFlush(accountAssociations);
                 }
             }
 
@@ -500,7 +500,7 @@ public class DepositApplicationProcessWritePlatformServiceJpaRepositoryImpl impl
                 account.updateMaturityDateAndAmount(mc, isPreMatureClosure, isSavingsInterestPostingAtCurrentPeriodEnd,
                         financialYearBeginningMonth);
                 account.validateApplicableInterestRate();
-                this.savingAccountRepository.save(account);
+                this.savingAccountRepository.saveAndFlush(account);
 
             }
 
@@ -517,7 +517,7 @@ public class DepositApplicationProcessWritePlatformServiceJpaRepositoryImpl impl
                 Calendar calendar = calendarInstance.getCalendar();
                 calendar.updateRepeatingCalendar(calendarStartDate, CalendarFrequencyType.from(periodFrequencyType), frequency,
                         repeatsOnDay, null);
-                this.calendarInstanceRepository.save(calendarInstance);
+                this.calendarInstanceRepository.saveAndFlush(calendarInstance);
             }
 
             return new CommandProcessingResultBuilder() //
@@ -644,13 +644,13 @@ public class DepositApplicationProcessWritePlatformServiceJpaRepositoryImpl impl
 
         final Map<String, Object> changes = savingsAccount.approveApplication(currentUser, command, DateUtils.getLocalDateOfTenant());
         if (!changes.isEmpty()) {
-            this.savingAccountRepository.save(savingsAccount);
+            this.savingAccountRepository.saveAndFlush(savingsAccount);
 
             final String noteText = command.stringValueOfParameterNamed("note");
             if (StringUtils.isNotBlank(noteText)) {
                 final Note note = Note.savingNote(savingsAccount, noteText);
                 changes.put("note", noteText);
-                this.noteRepository.save(note);
+                this.noteRepository.saveAndFlush(note);
             }
         }
 
@@ -679,13 +679,13 @@ public class DepositApplicationProcessWritePlatformServiceJpaRepositoryImpl impl
 
         final Map<String, Object> changes = savingsAccount.undoApplicationApproval();
         if (!changes.isEmpty()) {
-            this.savingAccountRepository.save(savingsAccount);
+            this.savingAccountRepository.saveAndFlush(savingsAccount);
 
             final String noteText = command.stringValueOfParameterNamed("note");
             if (StringUtils.isNotBlank(noteText)) {
                 final Note note = Note.savingNote(savingsAccount, noteText);
                 changes.put("note", noteText);
-                this.noteRepository.save(note);
+                this.noteRepository.saveAndFlush(note);
             }
         }
 
@@ -714,13 +714,13 @@ public class DepositApplicationProcessWritePlatformServiceJpaRepositoryImpl impl
 
         final Map<String, Object> changes = savingsAccount.rejectApplication(currentUser, command, DateUtils.getLocalDateOfTenant());
         if (!changes.isEmpty()) {
-            this.savingAccountRepository.save(savingsAccount);
+            this.savingAccountRepository.saveAndFlush(savingsAccount);
 
             final String noteText = command.stringValueOfParameterNamed("note");
             if (StringUtils.isNotBlank(noteText)) {
                 final Note note = Note.savingNote(savingsAccount, noteText);
                 changes.put("note", noteText);
-                this.noteRepository.save(note);
+                this.noteRepository.saveAndFlush(note);
             }
         }
 
@@ -749,13 +749,13 @@ public class DepositApplicationProcessWritePlatformServiceJpaRepositoryImpl impl
         final Map<String, Object> changes = savingsAccount.applicantWithdrawsFromApplication(currentUser, command,
                 DateUtils.getLocalDateOfTenant());
         if (!changes.isEmpty()) {
-            this.savingAccountRepository.save(savingsAccount);
+            this.savingAccountRepository.saveAndFlush(savingsAccount);
 
             final String noteText = command.stringValueOfParameterNamed("note");
             if (StringUtils.isNotBlank(noteText)) {
                 final Note note = Note.savingNote(savingsAccount, noteText);
                 changes.put("note", noteText);
-                this.noteRepository.save(note);
+                this.noteRepository.saveAndFlush(note);
             }
         }
 
diff --git a/fineract-provider/src/main/java/org/apache/fineract/portfolio/savings/service/FixedDepositProductWritePlatformServiceJpaRepositoryImpl.java b/fineract-provider/src/main/java/org/apache/fineract/portfolio/savings/service/FixedDepositProductWritePlatformServiceJpaRepositoryImpl.java
index c79e078..b988d4f 100644
--- a/fineract-provider/src/main/java/org/apache/fineract/portfolio/savings/service/FixedDepositProductWritePlatformServiceJpaRepositoryImpl.java
+++ b/fineract-provider/src/main/java/org/apache/fineract/portfolio/savings/service/FixedDepositProductWritePlatformServiceJpaRepositoryImpl.java
@@ -89,7 +89,7 @@ public class FixedDepositProductWritePlatformServiceJpaRepositoryImpl implements
 
             final FixedDepositProduct product = this.depositProductAssembler.assembleFixedDepositProduct(command);
 
-            this.fixedDepositProductRepository.save(product);
+            this.fixedDepositProductRepository.saveAndFlush(product);
 
             // save accounting mappings
             this.accountMappingWritePlatformService.createSavingProductToGLAccountMapping(product.getId(), command,
@@ -152,7 +152,7 @@ public class FixedDepositProductWritePlatformServiceJpaRepositoryImpl implements
             changes.putAll(accountingMappingChanges);
 
             if (!changes.isEmpty()) {
-                this.fixedDepositProductRepository.save(product);
+                this.fixedDepositProductRepository.saveAndFlush(product);
             }
 
             return new CommandProcessingResultBuilder() //
diff --git a/fineract-provider/src/main/java/org/apache/fineract/portfolio/savings/service/GroupSavingsIndividualMonitoringWritePlatformServiceImpl.java b/fineract-provider/src/main/java/org/apache/fineract/portfolio/savings/service/GroupSavingsIndividualMonitoringWritePlatformServiceImpl.java
index 29415d1..16e9fae 100644
--- a/fineract-provider/src/main/java/org/apache/fineract/portfolio/savings/service/GroupSavingsIndividualMonitoringWritePlatformServiceImpl.java
+++ b/fineract-provider/src/main/java/org/apache/fineract/portfolio/savings/service/GroupSavingsIndividualMonitoringWritePlatformServiceImpl.java
@@ -51,21 +51,21 @@ public class GroupSavingsIndividualMonitoringWritePlatformServiceImpl implements
         GroupSavingsIndividualMonitoring glimAccountInfo = GroupSavingsIndividualMonitoring.getInstance(accountNumber, group, parentDeposit,
                 childAccountsCount, isAcceptingChild, loanStatus, applicationId);
 
-        return this.gsimAccountRepository.save(glimAccountInfo);
+        return this.gsimAccountRepository.saveAndFlush(glimAccountInfo);
 
     }
 
     @Override
     public void setIsAcceptingChild(GroupSavingsIndividualMonitoring glimAccount) {
         glimAccount.setIsAcceptingChild(true);
-        gsimAccountRepository.save(glimAccount);
+        gsimAccountRepository.saveAndFlush(glimAccount);
 
     }
 
     @Override
     public void resetIsAcceptingChild(GroupSavingsIndividualMonitoring glimAccount) {
         glimAccount.setIsAcceptingChild(false);
-        gsimAccountRepository.save(glimAccount);
+        gsimAccountRepository.saveAndFlush(glimAccount);
 
     }
 
@@ -73,6 +73,6 @@ public class GroupSavingsIndividualMonitoringWritePlatformServiceImpl implements
     public void incrementChildAccountCount(GroupSavingsIndividualMonitoring glimAccount) {
         long count = glimAccount.getChildAccountsCount();
         glimAccount.setChildAccountsCount(count + 1);
-        gsimAccountRepository.save(glimAccount);
+        gsimAccountRepository.saveAndFlush(glimAccount);
     }
 }
diff --git a/fineract-provider/src/main/java/org/apache/fineract/portfolio/savings/service/RecurringDepositProductWritePlatformServiceJpaRepositoryImpl.java b/fineract-provider/src/main/java/org/apache/fineract/portfolio/savings/service/RecurringDepositProductWritePlatformServiceJpaRepositoryImpl.java
index 85adc32..f128b2d 100644
--- a/fineract-provider/src/main/java/org/apache/fineract/portfolio/savings/service/RecurringDepositProductWritePlatformServiceJpaRepositoryImpl.java
+++ b/fineract-provider/src/main/java/org/apache/fineract/portfolio/savings/service/RecurringDepositProductWritePlatformServiceJpaRepositoryImpl.java
@@ -89,7 +89,7 @@ public class RecurringDepositProductWritePlatformServiceJpaRepositoryImpl implem
 
             final RecurringDepositProduct product = this.depositProductAssembler.assembleRecurringDepositProduct(command);
 
-            this.recurringDepositProductRepository.save(product);
+            this.recurringDepositProductRepository.saveAndFlush(product);
 
             // save accounting mappings
             this.accountMappingWritePlatformService.createSavingProductToGLAccountMapping(product.getId(), command,
@@ -152,7 +152,7 @@ public class RecurringDepositProductWritePlatformServiceJpaRepositoryImpl implem
             changes.putAll(accountingMappingChanges);
 
             if (!changes.isEmpty()) {
-                this.recurringDepositProductRepository.save(product);
+                this.recurringDepositProductRepository.saveAndFlush(product);
             }
 
             return new CommandProcessingResultBuilder() //
diff --git a/fineract-provider/src/main/java/org/apache/fineract/portfolio/savings/service/SavingsAccountWritePlatformServiceJpaRepositoryImpl.java b/fineract-provider/src/main/java/org/apache/fineract/portfolio/savings/service/SavingsAccountWritePlatformServiceJpaRepositoryImpl.java
index 18ada75..fbaedda 100644
--- a/fineract-provider/src/main/java/org/apache/fineract/portfolio/savings/service/SavingsAccountWritePlatformServiceJpaRepositoryImpl.java
+++ b/fineract-provider/src/main/java/org/apache/fineract/portfolio/savings/service/SavingsAccountWritePlatformServiceJpaRepositoryImpl.java
@@ -223,7 +223,7 @@ public class SavingsAccountWritePlatformServiceJpaRepositoryImpl implements Savi
                 count++;
                 if (count == parentSavings.getChildAccountsCount()) {
                     parentSavings.setSavingsStatus(SavingsAccountStatusType.ACTIVE.getValue());
-                    gsimRepository.save(parentSavings);
+                    gsimRepository.saveAndFlush(parentSavings);
                 }
             }
         }
@@ -359,7 +359,7 @@ public class SavingsAccountWritePlatformServiceJpaRepositoryImpl implements Savi
             BigDecimal currentBalance = gsim.getParentDeposit();
             BigDecimal newBalance = currentBalance.add(transactionAmount);
             gsim.setParentDeposit(newBalance);
-            gsimRepository.save(gsim);
+            gsimRepository.saveAndFlush(gsim);
             LOG.info("balance after making deposit : {} ", gsimRepository.findById(account.getGsim().getId()).get().getParentDeposit());
 
         }
@@ -367,7 +367,7 @@ public class SavingsAccountWritePlatformServiceJpaRepositoryImpl implements Savi
         final String noteText = command.stringValueOfParameterNamed("note");
         if (StringUtils.isNotBlank(noteText)) {
             final Note note = Note.savingsTransactionNote(account, deposit, noteText);
-            this.noteRepository.save(note);
+            this.noteRepository.saveAndFlush(note);
         }
 
         return new CommandProcessingResultBuilder() //
@@ -422,14 +422,14 @@ public class SavingsAccountWritePlatformServiceJpaRepositoryImpl implements Savi
             GroupSavingsIndividualMonitoring gsim = gsimRepository.findById(account.getGsim().getId()).get();
             BigDecimal currentBalance = gsim.getParentDeposit().subtract(transactionAmount);
             gsim.setParentDeposit(currentBalance);
-            gsimRepository.save(gsim);
+            gsimRepository.saveAndFlush(gsim);
 
         }
 
         final String noteText = command.stringValueOfParameterNamed("note");
         if (StringUtils.isNotBlank(noteText)) {
             final Note note = Note.savingsTransactionNote(account, withdrawal, noteText);
-            this.noteRepository.save(note);
+            this.noteRepository.saveAndFlush(note);
         }
 
         return new CommandProcessingResultBuilder() //
@@ -485,7 +485,7 @@ public class SavingsAccountWritePlatformServiceJpaRepositoryImpl implements Savi
         account.calculateInterestUsing(mc, today, isInterestTransfer, isSavingsInterestPostingAtCurrentPeriodEnd,
                 financialYearBeginningMonth, postInterestOnDate);
 
-        this.savingAccountRepositoryWrapper.save(account);
+        this.savingAccountRepositoryWrapper.saveAndFlush(account);
 
         return new CommandProcessingResultBuilder() //
                 .withEntityId(savingsId) //
@@ -562,7 +562,7 @@ public class SavingsAccountWritePlatformServiceJpaRepositoryImpl implements Savi
             List<SavingsAccountTransaction> transactions = account.getTransactions();
             for (SavingsAccountTransaction accountTransaction : transactions) {
                 if (accountTransaction.getId() == null) {
-                    this.savingsAccountTransactionRepository.save(accountTransaction);
+                    this.savingsAccountTransactionRepository.saveAndFlush(accountTransaction);
                 }
             }
 
@@ -781,7 +781,7 @@ public class SavingsAccountWritePlatformServiceJpaRepositoryImpl implements Savi
                 count++;
                 if (count == parentSavings.getChildAccountsCount()) {
                     parentSavings.setSavingsStatus(SavingsAccountStatusType.CLOSED.getValue());
-                    gsimRepository.save(parentSavings);
+                    gsimRepository.saveAndFlush(parentSavings);
                 }
             }
         }
@@ -849,12 +849,12 @@ public class SavingsAccountWritePlatformServiceJpaRepositoryImpl implements Savi
         final Map<String, Object> accountChanges = account.close(user, command, DateUtils.getLocalDateOfTenant());
         changes.putAll(accountChanges);
         if (!changes.isEmpty()) {
-            this.savingAccountRepositoryWrapper.save(account);
+            this.savingAccountRepositoryWrapper.saveAndFlush(account);
             final String noteText = command.stringValueOfParameterNamed("note");
             if (StringUtils.isNotBlank(noteText)) {
                 final Note note = Note.savingNote(account, noteText);
                 changes.put("note", noteText);
-                this.noteRepository.save(note);
+                this.noteRepository.saveAndFlush(note);
             }
 
         }
@@ -899,7 +899,7 @@ public class SavingsAccountWritePlatformServiceJpaRepositoryImpl implements Savi
         savingsAccount.calculateInterestUsing(mc, transferDate, isInterestTransfer, isSavingsInterestPostingAtCurrentPeriodEnd,
                 financialYearBeginningMonth, postInterestOnDate);
 
-        this.savingsAccountTransactionRepository.save(newTransferTransaction);
+        this.savingsAccountTransactionRepository.saveAndFlush(newTransferTransaction);
         this.savingAccountRepositoryWrapper.saveAndFlush(savingsAccount);
 
         postJournalEntries(savingsAccount, existingTransactionIds, existingReversedTransactionIds);
@@ -930,7 +930,7 @@ public class SavingsAccountWritePlatformServiceJpaRepositoryImpl implements Savi
         savingsAccount.calculateInterestUsing(mc, transferDate, isInterestTransfer, isSavingsInterestPostingAtCurrentPeriodEnd,
                 financialYearBeginningMonth, postInterestOnDate);
 
-        this.savingsAccountTransactionRepository.save(withdrawtransferTransaction);
+        this.savingsAccountTransactionRepository.saveAndFlush(withdrawtransferTransaction);
         this.savingAccountRepositoryWrapper.saveAndFlush(savingsAccount);
 
         postJournalEntries(savingsAccount, existingTransactionIds, existingReversedTransactionIds);
@@ -942,7 +942,7 @@ public class SavingsAccountWritePlatformServiceJpaRepositoryImpl implements Savi
     public void rejectSavingsTransfer(final SavingsAccount savingsAccount) {
         this.savingAccountAssembler.setHelpers(savingsAccount);
         savingsAccount.setStatus(SavingsAccountStatusType.TRANSFER_ON_HOLD.getValue());
-        this.savingAccountRepositoryWrapper.save(savingsAccount);
+        this.savingAccountRepositoryWrapper.saveAndFlush(savingsAccount);
     }
 
     @Override
@@ -972,7 +972,7 @@ public class SavingsAccountWritePlatformServiceJpaRepositoryImpl implements Savi
         savingsAccount.calculateInterestUsing(mc, transferDate, isInterestTransfer, isSavingsInterestPostingAtCurrentPeriodEnd,
                 financialYearBeginningMonth, postInterestOnDate);
 
-        this.savingsAccountTransactionRepository.save(acceptTransferTransaction);
+        this.savingsAccountTransactionRepository.saveAndFlush(acceptTransferTransaction);
         this.savingAccountRepositoryWrapper.saveAndFlush(savingsAccount);
 
         postJournalEntries(savingsAccount, existingTransactionIds, existingReversedTransactionIds);
@@ -1030,7 +1030,7 @@ public class SavingsAccountWritePlatformServiceJpaRepositoryImpl implements Savi
         if (!dataValidationErrors.isEmpty()) { throw new PlatformApiDataValidationException(dataValidationErrors); }
 
         savingsAccount.addCharge(fmt, savingsAccountCharge, chargeDefinition);
-        this.savingsAccountChargeRepository.save(savingsAccountCharge);
+        this.savingsAccountChargeRepository.saveAndFlush(savingsAccountCharge);
         this.savingAccountRepositoryWrapper.saveAndFlush(savingsAccount);
         return new CommandProcessingResultBuilder() //
                 .withEntityId(savingsAccountCharge.getId()) //
@@ -1472,7 +1472,7 @@ public class SavingsAccountWritePlatformServiceJpaRepositoryImpl implements Savi
     public void setSubStatusDormant(Long savingsId) {
         final SavingsAccount account = this.savingAccountAssembler.assembleFrom(savingsId);
         account.setSubStatusDormant();
-        this.savingAccountRepositoryWrapper.save(account);
+        this.savingAccountRepositoryWrapper.saveAndFlush(account);
     }
 
     @Override
@@ -1513,7 +1513,7 @@ public class SavingsAccountWritePlatformServiceJpaRepositoryImpl implements Savi
             if (!accountTransferStandingInstructions.isEmpty()) {
                 for (AccountTransferStandingInstruction accountTransferStandingInstruction : accountTransferStandingInstructions) {
                     accountTransferStandingInstruction.updateStatus(StandingInstructionStatus.DISABLED.getValue());
-                    this.standingInstructionRepository.save(accountTransferStandingInstruction);
+                    this.standingInstructionRepository.saveAndFlush(accountTransferStandingInstruction);
                 }
             }
         }
@@ -1536,7 +1536,7 @@ public class SavingsAccountWritePlatformServiceJpaRepositoryImpl implements Savi
         final Map<String, Object> changes = account.block();
         if (!changes.isEmpty()) {
 
-            this.savingAccountRepositoryWrapper.save(account);
+            this.savingAccountRepositoryWrapper.saveAndFlush(account);
         }
         return new CommandProcessingResultBuilder().withEntityId(savingsId).withOfficeId(account.officeId())
                 .withClientId(account.clientId()).withGroupId(account.groupId()).withSavingsId(savingsId).with(changes).build();
@@ -1552,7 +1552,7 @@ public class SavingsAccountWritePlatformServiceJpaRepositoryImpl implements Savi
         final Map<String, Object> changes = account.unblock();
         if (!changes.isEmpty()) {
 
-            this.savingAccountRepositoryWrapper.save(account);
+            this.savingAccountRepositoryWrapper.saveAndFlush(account);
         }
         return new CommandProcessingResultBuilder().withEntityId(savingsId).withOfficeId(account.officeId())
                 .withClientId(account.clientId()).withGroupId(account.groupId()).withSavingsId(savingsId).with(changes).build();
@@ -1569,7 +1569,7 @@ public class SavingsAccountWritePlatformServiceJpaRepositoryImpl implements Savi
         SavingsAccountTransaction transacton = this.savingsAccountTransactionDataValidator.validateHoldAndAssembleForm(command.json(),
                 account, submittedBy);
 
-        this.savingsAccountTransactionRepository.save(transacton);
+        this.savingsAccountTransactionRepository.saveAndFlush(transacton);
         this.savingAccountRepositoryWrapper.saveAndFlush(account);
 
         return new CommandProcessingResultBuilder().withEntityId(transacton.getId()).withOfficeId(account.officeId())
@@ -1590,9 +1590,9 @@ public class SavingsAccountWritePlatformServiceJpaRepositoryImpl implements Savi
         checkClientOrGroupActive(account);
         account.releaseAmount(transaction.getAmount());
 
-        this.savingsAccountTransactionRepository.save(transaction);
+        this.savingsAccountTransactionRepository.saveAndFlush(transaction);
         holdTransaction.updateReleaseId(transaction.getId());
-        this.savingAccountRepositoryWrapper.save(account);
+        this.savingAccountRepositoryWrapper.saveAndFlush(account);
 
         return new CommandProcessingResultBuilder().withEntityId(transaction.getId()).withOfficeId(account.officeId())
                 .withClientId(account.clientId()).withGroupId(account.groupId()).withSavingsId(account.getId()).build();
@@ -1608,7 +1608,7 @@ public class SavingsAccountWritePlatformServiceJpaRepositoryImpl implements Savi
         final Map<String, Object> changes = account.blockCredits(account.getSubStatus());
         if (!changes.isEmpty()) {
 
-            this.savingAccountRepositoryWrapper.save(account);
+            this.savingAccountRepositoryWrapper.saveAndFlush(account);
         }
         return new CommandProcessingResultBuilder().withEntityId(savingsId).withOfficeId(account.officeId())
                 .withClientId(account.clientId()).withGroupId(account.groupId()).withSavingsId(savingsId).with(changes).build();
@@ -1624,7 +1624,7 @@ public class SavingsAccountWritePlatformServiceJpaRepositoryImpl implements Savi
         final Map<String, Object> changes = account.unblockCredits();
         if (!changes.isEmpty()) {
 
-            this.savingAccountRepositoryWrapper.save(account);
+            this.savingAccountRepositoryWrapper.saveAndFlush(account);
         }
         return new CommandProcessingResultBuilder().withEntityId(savingsId).withOfficeId(account.officeId())
                 .withClientId(account.clientId()).withGroupId(account.groupId()).withSavingsId(savingsId).with(changes).build();
@@ -1640,7 +1640,7 @@ public class SavingsAccountWritePlatformServiceJpaRepositoryImpl implements Savi
         final Map<String, Object> changes = account.blockDebits(account.getSubStatus());
         if (!changes.isEmpty()) {
 
-            this.savingAccountRepositoryWrapper.save(account);
+            this.savingAccountRepositoryWrapper.saveAndFlush(account);
         }
         return new CommandProcessingResultBuilder().withEntityId(savingsId).withOfficeId(account.officeId())
                 .withClientId(account.clientId()).withGroupId(account.groupId()).withSavingsId(savingsId).with(changes).build();
@@ -1656,7 +1656,7 @@ public class SavingsAccountWritePlatformServiceJpaRepositoryImpl implements Savi
         final Map<String, Object> changes = account.unblockDebits();
         if (!changes.isEmpty()) {
 
-            this.savingAccountRepositoryWrapper.save(account);
+            this.savingAccountRepositoryWrapper.saveAndFlush(account);
         }
         return new CommandProcessingResultBuilder().withEntityId(savingsId).withOfficeId(account.officeId())
                 .withClientId(account.clientId()).withGroupId(account.groupId()).withSavingsId(savingsId).with(changes).build();
diff --git a/fineract-provider/src/main/java/org/apache/fineract/portfolio/savings/service/SavingsApplicationProcessWritePlatformServiceJpaRepositoryImpl.java b/fineract-provider/src/main/java/org/apache/fineract/portfolio/savings/service/SavingsApplicationProcessWritePlatformServiceJpaRepositoryImpl.java
index 080b57d..be6bdf3 100644
--- a/fineract-provider/src/main/java/org/apache/fineract/portfolio/savings/service/SavingsApplicationProcessWritePlatformServiceJpaRepositoryImpl.java
+++ b/fineract-provider/src/main/java/org/apache/fineract/portfolio/savings/service/SavingsApplicationProcessWritePlatformServiceJpaRepositoryImpl.java
@@ -214,7 +214,7 @@ public class SavingsApplicationProcessWritePlatformServiceJpaRepositoryImpl impl
             final AppUser submittedBy = this.context.authenticatedUser();
 
             final SavingsAccount account = this.savingAccountAssembler.assembleFrom(command, submittedBy);
-            this.savingAccountRepository.save(account);
+            this.savingAccountRepository.saveAndFlush(account);
             String accountNumber = "";
             GroupSavingsIndividualMonitoring gsimAccount = null;
             BigDecimal applicationId = BigDecimal.ZERO;
@@ -250,7 +250,7 @@ public class SavingsApplicationProcessWritePlatformServiceJpaRepositoryImpl impl
                                     Long.valueOf(1), true, SavingsAccountStatusType.SUBMITTED_AND_PENDING_APPROVAL.getValue(),
                                     applicationId);
                             account.setGsim(gsimAccount);
-                            this.savingAccountRepository.save(account);
+                            this.savingAccountRepository.saveAndFlush(account);
 
                         } else {
                             // Parent-empty table
@@ -259,7 +259,7 @@ public class SavingsApplicationProcessWritePlatformServiceJpaRepositoryImpl impl
                             gsimWritePlatformService.addGSIMAccountInfo(accountNumber, group, BigDecimal.ZERO, Long.valueOf(1), true,
                                     SavingsAccountStatusType.SUBMITTED_AND_PENDING_APPROVAL.getValue(), applicationId);
                             account.setGsim(gsimRepository.findOneByAccountNumber(accountNumber));
-                            this.savingAccountRepository.save(account);
+                            this.savingAccountRepository.saveAndFlush(account);
                         }
                     } else {
                         if (gsimRepository.count() != 0) {
@@ -269,7 +269,7 @@ public class SavingsApplicationProcessWritePlatformServiceJpaRepositoryImpl impl
                             account.updateAccountNo(accountNumber);
                             this.gsimWritePlatformService.incrementChildAccountCount(gsimAccount);
                             account.setGsim(gsimAccount);
-                            this.savingAccountRepository.save(account);
+                            this.savingAccountRepository.saveAndFlush(account);
 
                         } else {
                             // Child-empty table
@@ -280,7 +280,7 @@ public class SavingsApplicationProcessWritePlatformServiceJpaRepositoryImpl impl
                             gsimWritePlatformService.addGSIMAccountInfo(accountNumber, group, BigDecimal.ZERO, Long.valueOf(1), true,
                                     SavingsAccountStatusType.SUBMITTED_AND_PENDING_APPROVAL.getValue(), applicationId);
                             account.setGsim(gsimAccount);
-                            this.savingAccountRepository.save(account);
+                            this.savingAccountRepository.saveAndFlush(account);
                         }
                         // reset isAcceptingChild when processing last
                         // application of GSIM
@@ -330,7 +330,7 @@ public class SavingsApplicationProcessWritePlatformServiceJpaRepositoryImpl impl
             final AccountNumberFormat accountNumberFormat = this.accountNumberFormatRepository.findByAccountType(EntityAccountType.SAVINGS);
             account.updateAccountNo(this.accountNumberGenerator.generate(account, accountNumberFormat));
 
-            this.savingAccountRepository.save(account);
+            this.savingAccountRepository.saveAndFlush(account);
         }
     }
 
@@ -493,7 +493,7 @@ public class SavingsApplicationProcessWritePlatformServiceJpaRepositoryImpl impl
                 count++;
                 if (count == parentSavings.getChildAccountsCount()) {
                     parentSavings.setSavingsStatus(SavingsAccountStatusType.APPROVED.getValue());
-                    gsimRepository.save(parentSavings);
+                    gsimRepository.saveAndFlush(parentSavings);
                 }
             }
         }
@@ -517,13 +517,13 @@ public class SavingsApplicationProcessWritePlatformServiceJpaRepositoryImpl impl
 
         final Map<String, Object> changes = savingsAccount.approveApplication(currentUser, command, DateUtils.getLocalDateOfTenant());
         if (!changes.isEmpty()) {
-            this.savingAccountRepository.save(savingsAccount);
+            this.savingAccountRepository.saveAndFlush(savingsAccount);
 
             final String noteText = command.stringValueOfParameterNamed("note");
             if (StringUtils.isNotBlank(noteText)) {
                 final Note note = Note.savingNote(savingsAccount, noteText);
                 changes.put("note", noteText);
-                this.noteRepository.save(note);
+                this.noteRepository.saveAndFlush(note);
             }
         }
 
@@ -557,7 +557,7 @@ public class SavingsApplicationProcessWritePlatformServiceJpaRepositoryImpl impl
                 count++;
                 if (count == parentSavings.getChildAccountsCount()) {
                     parentSavings.setSavingsStatus(SavingsAccountStatusType.SUBMITTED_AND_PENDING_APPROVAL.getValue());
-                    gsimRepository.save(parentSavings);
+                    gsimRepository.saveAndFlush(parentSavings);
                 }
             }
 
@@ -579,13 +579,13 @@ public class SavingsApplicationProcessWritePlatformServiceJpaRepositoryImpl impl
 
         final Map<String, Object> changes = savingsAccount.undoApplicationApproval();
         if (!changes.isEmpty()) {
-            this.savingAccountRepository.save(savingsAccount);
+            this.savingAccountRepository.saveAndFlush(savingsAccount);
 
             final String noteText = command.stringValueOfParameterNamed("note");
             if (StringUtils.isNotBlank(noteText)) {
                 final Note note = Note.savingNote(savingsAccount, noteText);
                 changes.put("note", noteText);
-                this.noteRepository.save(note);
+                this.noteRepository.saveAndFlush(note);
             }
         }
 
@@ -617,7 +617,7 @@ public class SavingsApplicationProcessWritePlatformServiceJpaRepositoryImpl impl
                 count++;
                 if (count == parentSavings.getChildAccountsCount()) {
                     parentSavings.setSavingsStatus(SavingsAccountStatusType.REJECTED.getValue());
-                    gsimRepository.save(parentSavings);
+                    gsimRepository.saveAndFlush(parentSavings);
                 }
             }
         }
@@ -641,13 +641,13 @@ public class SavingsApplicationProcessWritePlatformServiceJpaRepositoryImpl impl
 
         final Map<String, Object> changes = savingsAccount.rejectApplication(currentUser, command, DateUtils.getLocalDateOfTenant());
         if (!changes.isEmpty()) {
-            this.savingAccountRepository.save(savingsAccount);
+            this.savingAccountRepository.saveAndFlush(savingsAccount);
 
             final String noteText = command.stringValueOfParameterNamed("note");
             if (StringUtils.isNotBlank(noteText)) {
                 final Note note = Note.savingNote(savingsAccount, noteText);
                 changes.put("note", noteText);
-                this.noteRepository.save(note);
+                this.noteRepository.saveAndFlush(note);
             }
         }
         this.businessEventNotifierService.notifyBusinessEventWasExecuted(BusinessEvents.SAVINGS_REJECT,
@@ -680,13 +680,13 @@ public class SavingsApplicationProcessWritePlatformServiceJpaRepositoryImpl impl
         final Map<String, Object> changes = savingsAccount.applicantWithdrawsFromApplication(currentUser, command,
                 DateUtils.getLocalDateOfTenant());
         if (!changes.isEmpty()) {
-            this.savingAccountRepository.save(savingsAccount);
+            this.savingAccountRepository.saveAndFlush(savingsAccount);
 
             final String noteText = command.stringValueOfParameterNamed("note");
             if (StringUtils.isNotBlank(noteText)) {
                 final Note note = Note.savingNote(savingsAccount, noteText);
                 changes.put("note", noteText);
-                this.noteRepository.save(note);
+                this.noteRepository.saveAndFlush(note);
             }
         }
 
@@ -731,11 +731,11 @@ public class SavingsApplicationProcessWritePlatformServiceJpaRepositoryImpl impl
         final Set<Long> existingReversedTransactionIds = new HashSet<>();
 
         if (amountForDeposit.isGreaterThanZero()) {
-            this.savingAccountRepository.save(account);
+            this.savingAccountRepository.saveAndFlush(account);
         }
         this.savingsAccountWritePlatformService.processPostActiveActions(account, savingsAccountDataDTO.getFmt(), existingTransactionIds,
                 existingReversedTransactionIds);
-        this.savingAccountRepository.save(account);
+        this.savingAccountRepository.saveAndFlush(account);
 
         generateAccountNumber(account);
         // post journal entries for activation charges
diff --git a/fineract-provider/src/main/java/org/apache/fineract/portfolio/savings/service/SavingsProductWritePlatformServiceJpaRepositoryImpl.java b/fineract-provider/src/main/java/org/apache/fineract/portfolio/savings/service/SavingsProductWritePlatformServiceJpaRepositoryImpl.java
index f59f0dc..720f1a1 100644
--- a/fineract-provider/src/main/java/org/apache/fineract/portfolio/savings/service/SavingsProductWritePlatformServiceJpaRepositoryImpl.java
+++ b/fineract-provider/src/main/java/org/apache/fineract/portfolio/savings/service/SavingsProductWritePlatformServiceJpaRepositoryImpl.java
@@ -117,7 +117,7 @@ public class SavingsProductWritePlatformServiceJpaRepositoryImpl implements Savi
 
             final SavingsProduct product = this.savingsProductAssembler.assemble(command);
 
-            this.savingProductRepository.save(product);
+            this.savingProductRepository.saveAndFlush(product);
 
             // save accounting mappings
             this.accountMappingWritePlatformService.createSavingProductToGLAccountMapping(product.getId(), command,
diff --git a/fineract-provider/src/main/java/org/apache/fineract/portfolio/self/registration/service/SelfServiceRegistrationWritePlatformServiceImpl.java b/fineract-provider/src/main/java/org/apache/fineract/portfolio/self/registration/service/SelfServiceRegistrationWritePlatformServiceImpl.java
index 2f451bd..c4c7cc8 100644
--- a/fineract-provider/src/main/java/org/apache/fineract/portfolio/self/registration/service/SelfServiceRegistrationWritePlatformServiceImpl.java
+++ b/fineract-provider/src/main/java/org/apache/fineract/portfolio/self/registration/service/SelfServiceRegistrationWritePlatformServiceImpl.java
@@ -65,6 +65,7 @@ import org.apache.fineract.useradministration.exception.RoleNotFoundException;
 import org.apache.fineract.useradministration.service.AppUserReadPlatformService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.dao.DataIntegrityViolationException;
+import org.springframework.orm.jpa.JpaSystemException;
 import org.springframework.security.authentication.AuthenticationServiceException;
 import org.springframework.security.core.authority.SimpleGrantedAuthority;
 import org.springframework.security.core.userdetails.User;
@@ -279,7 +280,7 @@ public class SelfServiceRegistrationWritePlatformServiceImpl implements SelfServ
             this.userDomainService.create(appUser, true);
             return appUser;
 
-        } catch (final DataIntegrityViolationException dve) {
+        } catch (final JpaSystemException | DataIntegrityViolationException dve) {
             handleDataIntegrityIssues(command, dve.getMostSpecificCause(), dve, username);
             return null;
         } catch (final PersistenceException | AuthenticationServiceException dve) {
diff --git a/fineract-provider/src/main/java/org/apache/fineract/portfolio/shareaccounts/service/ShareAccountWritePlatformServiceJpaRepositoryImpl.java b/fineract-provider/src/main/java/org/apache/fineract/portfolio/shareaccounts/service/ShareAccountWritePlatformServiceJpaRepositoryImpl.java
index 36883ec..b9fad59 100644
--- a/fineract-provider/src/main/java/org/apache/fineract/portfolio/shareaccounts/service/ShareAccountWritePlatformServiceJpaRepositoryImpl.java
+++ b/fineract-provider/src/main/java/org/apache/fineract/portfolio/shareaccounts/service/ShareAccountWritePlatformServiceJpaRepositoryImpl.java
@@ -59,6 +59,7 @@ import org.apache.fineract.portfolio.shareproducts.domain.ShareProductRepository
 import org.joda.time.LocalDate;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.dao.DataIntegrityViolationException;
+import org.springframework.orm.jpa.JpaSystemException;
 import org.springframework.stereotype.Service;
 
 @Service
@@ -112,7 +113,7 @@ public class ShareAccountWritePlatformServiceJpaRepositoryImpl implements ShareA
                     .withCommandId(jsonCommand.commandId()) //
                     .withEntityId(account.getId()) //
                     .build();
-        } catch (final DataIntegrityViolationException dve) {
+        } catch (final JpaSystemException | DataIntegrityViolationException dve) {
             handleDataIntegrityIssues(jsonCommand, dve.getMostSpecificCause(), dve);
             return CommandProcessingResult.empty();
         } catch (final PersistenceException dve) {
@@ -210,13 +211,9 @@ public class ShareAccountWritePlatformServiceJpaRepositoryImpl implements ShareA
                     .withEntityId(accountId) //
                     .with(changes) //
                     .build();
-        } catch (DataIntegrityViolationException dve) {
+        } catch (final JpaSystemException | DataIntegrityViolationException dve) {
             handleDataIntegrityIssues(jsonCommand, dve.getMostSpecificCause(), dve);
             return CommandProcessingResult.empty();
-        } catch (final PersistenceException dve) {
-            Throwable throwable = ExceptionUtils.getRootCause(dve.getCause());
-            handleDataIntegrityIssues(jsonCommand, throwable, dve);
-            return CommandProcessingResult.empty();
         }
     }
 
@@ -244,7 +241,7 @@ public class ShareAccountWritePlatformServiceJpaRepositoryImpl implements ShareA
                     .withEntityId(accountId) //
                     .with(changes) //
                     .build();
-        } catch (final DataIntegrityViolationException dve) {
+        } catch (final JpaSystemException | DataIntegrityViolationException dve) {
             handleDataIntegrityIssues(jsonCommand, dve.getMostSpecificCause(), dve);
             return CommandProcessingResult.empty();
         }
@@ -289,7 +286,7 @@ public class ShareAccountWritePlatformServiceJpaRepositoryImpl implements ShareA
                     .withEntityId(accountId) //
                     .with(changes) //
                     .build();
-        } catch (DataIntegrityViolationException dve) {
+        } catch (final JpaSystemException | DataIntegrityViolationException dve) {
             handleDataIntegrityIssues(jsonCommand, dve.getMostSpecificCause(), dve);
             return CommandProcessingResult.empty();
         }
@@ -323,7 +320,7 @@ public class ShareAccountWritePlatformServiceJpaRepositoryImpl implements ShareA
                     .withEntityId(accountId) //
                     .with(changes) //
                     .build();
-        } catch (DataIntegrityViolationException dve) {
+        } catch (final JpaSystemException | DataIntegrityViolationException dve) {
             handleDataIntegrityIssues(jsonCommand, dve.getMostSpecificCause(), dve);
             return CommandProcessingResult.empty();
         }
@@ -360,7 +357,7 @@ public class ShareAccountWritePlatformServiceJpaRepositoryImpl implements ShareA
                     .withEntityId(accountId) //
                     .with(changes) //
                     .build();
-        } catch (DataIntegrityViolationException dve) {
+        } catch (final JpaSystemException | DataIntegrityViolationException dve) {
             handleDataIntegrityIssues(jsonCommand, dve.getMostSpecificCause(), dve);
             return CommandProcessingResult.empty();
         }
@@ -382,7 +379,7 @@ public class ShareAccountWritePlatformServiceJpaRepositoryImpl implements ShareA
                     .withEntityId(accountId) //
                     .with(changes) //
                     .build();
-        } catch (DataIntegrityViolationException dve) {
+        } catch (final JpaSystemException | DataIntegrityViolationException dve) {
             handleDataIntegrityIssues(jsonCommand, dve.getMostSpecificCause(), dve);
             return CommandProcessingResult.empty();
         }
@@ -419,7 +416,7 @@ public class ShareAccountWritePlatformServiceJpaRepositoryImpl implements ShareA
                     .withEntityId(accountId) //
                     .with(changes) //
                     .build();
-        } catch (DataIntegrityViolationException dve) {
+        } catch (final JpaSystemException | DataIntegrityViolationException dve) {
             handleDataIntegrityIssues(jsonCommand, dve.getMostSpecificCause(), dve);
             return CommandProcessingResult.empty();
         }
@@ -448,7 +445,7 @@ public class ShareAccountWritePlatformServiceJpaRepositoryImpl implements ShareA
                     .withEntityId(accountId) //
                     .with(changes) //
                     .build();
-        } catch (DataIntegrityViolationException dve) {
+        } catch (final JpaSystemException | DataIntegrityViolationException dve) {
             handleDataIntegrityIssues(jsonCommand, dve.getMostSpecificCause(), dve);
             return CommandProcessingResult.empty();
         }
@@ -484,7 +481,7 @@ public class ShareAccountWritePlatformServiceJpaRepositoryImpl implements ShareA
                     .withEntityId(accountId) //
                     .with(changes) //
                     .build();
-        } catch (DataIntegrityViolationException dve) {
+        } catch (final JpaSystemException | DataIntegrityViolationException dve) {
             handleDataIntegrityIssues(jsonCommand, dve.getMostSpecificCause(), dve);
             return CommandProcessingResult.empty();
         }
@@ -518,7 +515,7 @@ public class ShareAccountWritePlatformServiceJpaRepositoryImpl implements ShareA
                     .withEntityId(accountId) //
                     .with(changes) //
                     .build();
-        } catch (DataIntegrityViolationException dve) {
+        } catch (final JpaSystemException | DataIntegrityViolationException dve) {
             handleDataIntegrityIssues(jsonCommand, dve.getMostSpecificCause(), dve);
             return CommandProcessingResult.empty();
         }
diff --git a/fineract-provider/src/main/java/org/apache/fineract/portfolio/shareproducts/domain/ShareProductDividentPayOutDetailsRepositoryWrapper.java b/fineract-provider/src/main/java/org/apache/fineract/portfolio/shareproducts/domain/ShareProductDividentPayOutDetailsRepositoryWrapper.java
index 753e610..bb40e37 100644
--- a/fineract-provider/src/main/java/org/apache/fineract/portfolio/shareproducts/domain/ShareProductDividentPayOutDetailsRepositoryWrapper.java
+++ b/fineract-provider/src/main/java/org/apache/fineract/portfolio/shareproducts/domain/ShareProductDividentPayOutDetailsRepositoryWrapper.java
@@ -42,6 +42,10 @@ public class ShareProductDividentPayOutDetailsRepositoryWrapper {
         this.shareProductDividentPayOutDetailsRepository.save(shareProductDividendPayOutDetails);
     }
 
+    public void saveAndFlush(final ShareProductDividendPayOutDetails shareProductDividendPayOutDetails) {
+        this.shareProductDividentPayOutDetailsRepository.saveAndFlush(shareProductDividendPayOutDetails);
+    }
+
     public void delete(final ShareProductDividendPayOutDetails shareProductDividendPayOutDetails) {
         this.shareProductDividentPayOutDetailsRepository.delete(shareProductDividendPayOutDetails);
     }
diff --git a/fineract-provider/src/main/java/org/apache/fineract/portfolio/shareproducts/service/ShareProductWritePlatformServiceJpaRepositoryImpl.java b/fineract-provider/src/main/java/org/apache/fineract/portfolio/shareproducts/service/ShareProductWritePlatformServiceJpaRepositoryImpl.java
index 82cf914..d3e001c 100644
--- a/fineract-provider/src/main/java/org/apache/fineract/portfolio/shareproducts/service/ShareProductWritePlatformServiceJpaRepositoryImpl.java
+++ b/fineract-provider/src/main/java/org/apache/fineract/portfolio/shareproducts/service/ShareProductWritePlatformServiceJpaRepositoryImpl.java
@@ -44,6 +44,7 @@ import org.apache.fineract.portfolio.shareproducts.serialization.ShareProductDat
 import org.joda.time.LocalDate;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.dao.DataIntegrityViolationException;
+import org.springframework.orm.jpa.JpaSystemException;
 import org.springframework.stereotype.Service;
 
 @Service
@@ -77,7 +78,7 @@ public class ShareProductWritePlatformServiceJpaRepositoryImpl implements ShareP
     public CommandProcessingResult createShareProduct(JsonCommand jsonCommand) {
         try {
             ShareProduct product = this.serializer.validateAndCreate(jsonCommand);
-            this.repository.save(product);
+            this.repository.saveAndFlush(product);
 
             // save accounting mappings
             this.accountMappingWritePlatformService.createShareProductToGLAccountMapping(product.getId(), jsonCommand);
@@ -86,7 +87,7 @@ public class ShareProductWritePlatformServiceJpaRepositoryImpl implements ShareP
                     .withCommandId(jsonCommand.commandId()) //
                     .withEntityId(product.getId()) //
                     .build();
-        } catch (DataIntegrityViolationException dve) {
+        } catch (final JpaSystemException | DataIntegrityViolationException dve) {
             handleDataIntegrityIssues(jsonCommand, dve.getMostSpecificCause(), dve);
             return CommandProcessingResult.empty();
         } catch (PersistenceException dve) {
@@ -117,7 +118,7 @@ public class ShareProductWritePlatformServiceJpaRepositoryImpl implements ShareP
                     .withEntityId(productId) //
                     .with(changes) //
                     .build();
-        } catch (DataIntegrityViolationException dve) {
+        } catch (final JpaSystemException | DataIntegrityViolationException dve) {
             handleDataIntegrityIssues(jsonCommand, dve.getMostSpecificCause(), dve);
             return CommandProcessingResult.empty();
         } catch (PersistenceException dve) {
@@ -144,7 +145,7 @@ public class ShareProductWritePlatformServiceJpaRepositoryImpl implements ShareP
             if (dividendPayOutDetails == null) {
                 throw new DividentProcessingException("eligible.shares.not.found", "No eligible shares for creating dividends");
             }
-            this.shareProductDividentPayOutDetailsRepository.save(dividendPayOutDetails);
+            this.shareProductDividentPayOutDetailsRepository.saveAndFlush(dividendPayOutDetails);
 
             this.businessEventNotifierService.notifyBusinessEventWasExecuted(BusinessEvents.SHARE_PRODUCT_DIVIDENDS_CREATE,
                     constructEntityMap(BusinessEntity.SHARE_PRODUCT, productId));
@@ -154,7 +155,7 @@ public class ShareProductWritePlatformServiceJpaRepositoryImpl implements ShareP
                     .withEntityId(productId) //
                     .withSubEntityId(dividendPayOutDetails.getId())//
                     .build();
-        } catch (DataIntegrityViolationException dve) {
+        } catch (final JpaSystemException | DataIntegrityViolationException dve) {
             handleDataIntegrityIssues(dve);
             return CommandProcessingResult.empty();
         }
@@ -169,11 +170,11 @@ public class ShareProductWritePlatformServiceJpaRepositoryImpl implements ShareP
                 throw new DividentProcessingException("alreay.approved", "Can't approve already appoved  dividends ");
             }
             dividendPayOutDetails.approveDividendPayout();
-            this.shareProductDividentPayOutDetailsRepository.save(dividendPayOutDetails);
+            this.shareProductDividentPayOutDetailsRepository.saveAndFlush(dividendPayOutDetails);
             return new CommandProcessingResultBuilder() //
                     .withEntityId(PayOutDetailId) //
                     .build();
-        } catch (DataIntegrityViolationException dve) {
+        } catch (final JpaSystemException | DataIntegrityViolationException dve) {
             handleDataIntegrityIssues(dve);
             return CommandProcessingResult.empty();
         }
@@ -191,7 +192,7 @@ public class ShareProductWritePlatformServiceJpaRepositoryImpl implements ShareP
             return new CommandProcessingResultBuilder() //
                     .withEntityId(PayOutDetailId) //
                     .build();
-        } catch (DataIntegrityViolationException dve) {
+        } catch (final JpaSystemException | DataIntegrityViolationException dve) {
             handleDataIntegrityIssues(dve);
             return CommandProcessingResult.empty();
         }
diff --git a/fineract-provider/src/main/java/org/apache/fineract/portfolio/tax/service/TaxWritePlatformServiceImpl.java b/fineract-provider/src/main/java/org/apache/fineract/portfolio/tax/service/TaxWritePlatformServiceImpl.java
index 0288e0e..6ccdcf5 100644
--- a/fineract-provider/src/main/java/org/apache/fineract/portfolio/tax/service/TaxWritePlatformServiceImpl.java
+++ b/fineract-provider/src/main/java/org/apache/fineract/portfolio/tax/service/TaxWritePlatformServiceImpl.java
@@ -60,7 +60,7 @@ public class TaxWritePlatformServiceImpl implements TaxWritePlatformService {
     public CommandProcessingResult createTaxComponent(final JsonCommand command) {
         this.validator.validateForTaxComponentCreate(command.json());
         TaxComponent taxComponent = this.taxAssembler.assembleTaxComponentFrom(command);
-        this.taxComponentRepository.save(taxComponent);
+        this.taxComponentRepository.saveAndFlush(taxComponent);
         return new CommandProcessingResultBuilder() //
                 .withCommandId(command.commandId()) //
                 .withEntityId(taxComponent.getId()) //
@@ -74,7 +74,7 @@ public class TaxWritePlatformServiceImpl implements TaxWritePlatformService {
         this.validator.validateStartDate(taxComponent.startDate(), command);
         Map<String, Object> changes = taxComponent.update(command);
         this.validator.validateTaxComponentForUpdate(taxComponent);
-        this.taxComponentRepository.save(taxComponent);
+        this.taxComponentRepository.saveAndFlush(taxComponent);
         return new CommandProcessingResultBuilder() //
                 .withEntityId(id) //
                 .with(changes).build();
@@ -85,7 +85,7 @@ public class TaxWritePlatformServiceImpl implements TaxWritePlatformService {
         this.validator.validateForTaxGroupCreate(command.json());
         final TaxGroup taxGroup = this.taxAssembler.assembleTaxGroupFrom(command);
         this.validator.validateTaxGroup(taxGroup);
-        this.taxGroupRepository.save(taxGroup);
+        this.taxGroupRepository.saveAndFlush(taxGroup);
         return new CommandProcessingResultBuilder() //
                 .withCommandId(command.commandId()) //
                 .withEntityId(taxGroup.getId()) //
@@ -101,7 +101,7 @@ public class TaxWritePlatformServiceImpl implements TaxWritePlatformService {
         this.validator.validateTaxGroupEndDateAndTaxComponent(taxGroup, groupMappings);
         Map<String, Object> changes = taxGroup.update(command, groupMappings);
         this.validator.validateTaxGroup(taxGroup);
-        this.taxGroupRepository.save(taxGroup);
+        this.taxGroupRepository.saveAndFlush(taxGroup);
         return new CommandProcessingResultBuilder() //
                 .withEntityId(id) //
                 .with(changes).build();
diff --git a/fineract-provider/src/main/java/org/apache/fineract/spm/service/SpmService.java b/fineract-provider/src/main/java/org/apache/fineract/spm/service/SpmService.java
index 8bed424..a5b1f4a 100644
--- a/fineract-provider/src/main/java/org/apache/fineract/spm/service/SpmService.java
+++ b/fineract-provider/src/main/java/org/apache/fineract/spm/service/SpmService.java
@@ -21,6 +21,7 @@ package org.apache.fineract.spm.service;
 import java.util.Calendar;
 import java.util.Date;
 import java.util.List;
+import javax.persistence.EntityExistsException;
 import javax.persistence.PersistenceException;
 import org.apache.fineract.infrastructure.core.exception.PlatformDataIntegrityException;
 import org.apache.fineract.infrastructure.core.service.DateUtils;
@@ -29,7 +30,6 @@ import org.apache.fineract.spm.domain.Survey;
 import org.apache.fineract.spm.domain.SurveyValidator;
 import org.apache.fineract.spm.exception.SurveyNotFoundException;
 import org.apache.fineract.spm.repository.SurveyRepository;
-import org.apache.openjpa.persistence.EntityExistsException;
 import org.joda.time.DateTime;
 import org.joda.time.LocalDate;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -90,9 +90,7 @@ public class SpmService {
             this.surveyRepository.saveAndFlush(survey);
         } catch (final EntityExistsException dve) {
             handleDataIntegrityIssues(dve, dve, survey.getKey());
-        } catch (final DataIntegrityViolationException dve) {
-            handleDataIntegrityIssues(dve.getMostSpecificCause(), dve, survey.getKey());
-        } catch (final JpaSystemException dve) {
+        } catch (final JpaSystemException | DataIntegrityViolationException dve) {
             handleDataIntegrityIssues(dve.getMostSpecificCause(), dve, survey.getKey());
         } catch (final PersistenceException dve) {
             handleDataIntegrityIssues(dve, dve, survey.getKey());
@@ -106,9 +104,7 @@ public class SpmService {
             this.surveyRepository.saveAndFlush(survey);
         } catch (final EntityExistsException dve) {
             handleDataIntegrityIssues(dve, dve, survey.getKey());
-        } catch (final DataIntegrityViolationException dve) {
-            handleDataIntegrityIssues(dve.getMostSpecificCause(), dve, survey.getKey());
-        } catch (final JpaSystemException dve) {
+        } catch (final JpaSystemException | DataIntegrityViolationException dve) {
             handleDataIntegrityIssues(dve.getMostSpecificCause(), dve, survey.getKey());
         } catch (final PersistenceException dve) {
             handleDataIntegrityIssues(dve, dve, survey.getKey());
diff --git a/fineract-provider/src/main/java/org/apache/fineract/useradministration/service/PasswordPreferencesWritePlatformServiceJpaRepositoryImpl.java b/fineract-provider/src/main/java/org/apache/fineract/useradministration/service/PasswordPreferencesWritePlatformServiceJpaRepositoryImpl.java
index 8c1aa15..feaacd5 100644
--- a/fineract-provider/src/main/java/org/apache/fineract/useradministration/service/PasswordPreferencesWritePlatformServiceJpaRepositoryImpl.java
+++ b/fineract-provider/src/main/java/org/apache/fineract/useradministration/service/PasswordPreferencesWritePlatformServiceJpaRepositoryImpl.java
@@ -34,6 +34,7 @@ import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.dao.DataIntegrityViolationException;
+import org.springframework.orm.jpa.JpaSystemException;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
@@ -87,7 +88,7 @@ public class PasswordPreferencesWritePlatformServiceJpaRepositoryImpl implements
                     .withCommandId(command.commandId()) //
                     .with(changes) //
                     .build();
-        } catch (final DataIntegrityViolationException dve) {
+        } catch (final JpaSystemException | DataIntegrityViolationException dve) {
             LOG.error("Error occured.", dve);
             throw new PlatformDataIntegrityException("error.msg.password.validation.policy.unknown.data.integrity.issue",
                     "Unknown data integrity issue with resource.");
diff --git a/fineract-provider/src/main/java/org/apache/fineract/useradministration/service/RoleWritePlatformServiceJpaRepositoryImpl.java b/fineract-provider/src/main/java/org/apache/fineract/useradministration/service/RoleWritePlatformServiceJpaRepositoryImpl.java
index 44f7313..be272c1 100644
--- a/fineract-provider/src/main/java/org/apache/fineract/useradministration/service/RoleWritePlatformServiceJpaRepositoryImpl.java
+++ b/fineract-provider/src/main/java/org/apache/fineract/useradministration/service/RoleWritePlatformServiceJpaRepositoryImpl.java
@@ -44,6 +44,7 @@ import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.cache.annotation.CacheEvict;
 import org.springframework.cache.annotation.Caching;
 import org.springframework.dao.DataIntegrityViolationException;
+import org.springframework.orm.jpa.JpaSystemException;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
@@ -85,7 +86,7 @@ public class RoleWritePlatformServiceJpaRepositoryImpl implements RoleWritePlatf
             this.topicDomainService.createTopic(entity);
 
             return new CommandProcessingResultBuilder().withCommandId(command.commandId()).withEntityId(entity.getId()).build();
-        } catch (final DataIntegrityViolationException dve) {
+        } catch (final JpaSystemException | DataIntegrityViolationException dve) {
             handleDataIntegrityIssues(command, dve.getMostSpecificCause(), dve);
             return new CommandProcessingResultBuilder() //
                     .withCommandId(command.commandId()) //
@@ -146,17 +147,11 @@ public class RoleWritePlatformServiceJpaRepositoryImpl implements RoleWritePlatf
                     .withEntityId(roleId) //
                     .with(changes) //
                     .build();
-        } catch (final DataIntegrityViolationException dve) {
+        } catch (final JpaSystemException | DataIntegrityViolationException dve) {
             handleDataIntegrityIssues(command, dve.getMostSpecificCause(), dve);
             return new CommandProcessingResultBuilder() //
                     .withCommandId(command.commandId()) //
                     .build();
-        } catch (final PersistenceException dve) {
-            Throwable throwable = ExceptionUtils.getRootCause(dve.getCause());
-            handleDataIntegrityIssues(command, throwable, dve);
-            return new CommandProcessingResultBuilder() //
-                    .withCommandId(command.commandId()) //
-                    .build();
         }
     }
 
@@ -230,7 +225,7 @@ public class RoleWritePlatformServiceJpaRepositoryImpl implements RoleWritePlatf
 
             this.roleRepository.delete(role);
             return new CommandProcessingResultBuilder().withEntityId(roleId).build();
-        } catch (final DataIntegrityViolationException e) {
+        } catch (final JpaSystemException | DataIntegrityViolationException e) {
             throw new PlatformDataIntegrityException("error.msg.unknown.data.integrity.issue",
                     "Unknown data integrity issue with resource: " + e.getMostSpecificCause());
         }
@@ -262,7 +257,7 @@ public class RoleWritePlatformServiceJpaRepositoryImpl implements RoleWritePlatf
             this.roleRepository.save(role);
             return new CommandProcessingResultBuilder().withEntityId(roleId).build();
 
-        } catch (final DataIntegrityViolationException e) {
+        } catch (final JpaSystemException | DataIntegrityViolationException e) {
             throw new PlatformDataIntegrityException("error.msg.unknown.data.integrity.issue",
                     "Unknown data integrity issue with resource: " + e.getMostSpecificCause());
         }
@@ -285,9 +280,9 @@ public class RoleWritePlatformServiceJpaRepositoryImpl implements RoleWritePlatf
             this.roleRepository.save(role);
             return new CommandProcessingResultBuilder().withEntityId(roleId).build();
 
-        } catch (final DataIntegrityViolationException e) {
+        } catch (final JpaSystemException dve) {
             throw new PlatformDataIntegrityException("error.msg.unknown.data.integrity.issue",
-                    "Unknown data integrity issue with resource: " + e.getMostSpecificCause());
+                    "Unknown data integrity issue with resource: " + dve.getMostSpecificCause());
         }
     }
 }
diff --git a/fineract-provider/src/main/resources/META-INF/persistence.xml b/fineract-provider/src/main/resources/META-INF/persistence.xml
index 61b9c08..c6c67b2 100644
--- a/fineract-provider/src/main/resources/META-INF/persistence.xml
+++ b/fineract-provider/src/main/resources/META-INF/persistence.xml
@@ -25,14 +25,18 @@
     xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
 
-    <persistence-unit name="jpa-pu" transaction-type="RESOURCE_LOCAL">
-        <provider>org.apache.openjpa.persistence.PersistenceProviderImpl</provider>
-    <properties>
-        <property name="openjpa.Compatibility" value="QuotedNumbersInQueries=true"/>
-        <property name="openjpa.jdbc.DBDictionary" value="org.apache.fineract.infrastructure.core.domain.MySQLDictionaryCustom"/>
-        <!--<property name="openjpa.InverseManager" value="true(Action=warn)"/> -->
-      <!-- <property name="openjpa.Log" value="DefaultLevel=WARN, Runtime=INFO, Tool=INFO, SQL=TRACE"/>-->
-       <property name="openjpa.jdbc.MappingDefaults" value="ForeignKeyDeleteAction=CASCADE"/>
-    </properties>
+    <persistence-unit name="EclipseLink-PU" transaction-type="RESOURCE_LOCAL">
+        <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
+        <exclude-unlisted-classes>false</exclude-unlisted-classes>
+        <shared-cache-mode>ALL</shared-cache-mode>
+        <properties>
+            <property name="eclipselink.cache.shared.default" value="false"/>
+            <property name="eclipselink.weaving" value="static"/>
+            <property name="eclipselink.logging.level" value="ALL"/>
+            <property name="eclipselink.logging.parameters" value="true"/>
+            <property name="eclipselink.logging.level.sql" value="ALL"/>
+            <property name="eclipselink.jdbc.batch-writing" value="JDBC"/>
+            <property name="eclipselink.batch.size" value="100"/>
+        </properties>
     </persistence-unit>
 </persistence>
diff --git a/fineract-provider/src/main/resources/META-INF/spring/infrastructure.xml b/fineract-provider/src/main/resources/META-INF/spring/infrastructure.xml
index 6a3cf6f..2edcd5a 100644
--- a/fineract-provider/src/main/resources/META-INF/spring/infrastructure.xml
+++ b/fineract-provider/src/main/resources/META-INF/spring/infrastructure.xml
@@ -32,9 +32,13 @@
         class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean"
         depends-on="tenantDatabaseUpgradeService">
         <property name="dataSource" ref="routingDataSource" />
-        <property name="persistenceUnitName" value="jpa-pu" />
+        <property name="persistenceUnitName" value="EclipseLink-PU" />
         <property name="jpaVendorAdapter">
-            <bean class="org.apache.fineract.infrastructure.openjpa.OpenJpaVendorAdapter"/>
+            <bean class="org.springframework.orm.jpa.vendor.EclipseLinkJpaVendorAdapter">
+                <property name="generateDdl" value="false" />
+                <property name="showSql" value="true" />
+                <property name="databasePlatform" value="org.eclipse.persistence.platform.database.MySQLPlatform"/>
+            </bean>
         </property>
     </bean>
 
diff --git a/weave.logs b/weave.logs
new file mode 100644
index 0000000..8bc3480
--- /dev/null
+++ b/weave.logs
@@ -0,0 +1,1522 @@
+Listening for transport dt_socket at address: 8005
+Starting a Gradle Daemon (subsequent builds will be faster)
+> Task :clean
+> Task :generateRebel
+> Task :processResources
+> Task :rat
+> Task :compileJava
+
+> Task :weaveJpaEntities
+[EL Fine]: moxy: 2020-06-06 07:37:34.29--Thread(Thread[main,5,main])--SAXParserFactory instance: com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl@6ad5c04e
+[EL Fine]: moxy: 2020-06-06 07:37:34.803--Thread(Thread[main,5,main])--SAXParserFactory instance: com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl@2a556333
+[EL Fine]: moxy: 2020-06-06 07:37:35.046--Thread(Thread[main,5,main])--DocumentBuilderFactory instance: com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl@f79e
+[EL Fine]: moxy: 2020-06-06 07:37:35.06--Thread(Thread[main,5,main])--Unmarshalling org.eclipse.persistence.internal.jpa.metadata.xml.XMLEntityMappings into "APPLICATION_XML" by "org.eclipse.persistence.internal.oxm.record.DOMUnmarshaller" started
+[EL Config]: metadata: 2020-06-06 07:37:37.557--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.infrastructure.core.domain.AbstractPersistableCustom] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.56--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.account.domain.AccountTransferTransaction] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.562--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field fromSavingsTransaction] is being defaulted to: class org.apache.fineract.portfolio.savings.domain.SavingsAccountTransaction.
+[EL Config]: metadata: 2020-06-06 07:37:37.562--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field accountTransferDetails] is being defaulted to: class org.apache.fineract.portfolio.account.domain.AccountTransferDetails.
+[EL Config]: metadata: 2020-06-06 07:37:37.563--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field toSavingsTransaction] is being defaulted to: class org.apache.fineract.portfolio.savings.domain.SavingsAccountTransaction.
+[EL Config]: metadata: 2020-06-06 07:37:37.563--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field toLoanTransaction] is being defaulted to: class org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction.
+[EL Config]: metadata: 2020-06-06 07:37:37.563--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field fromLoanTransaction] is being defaulted to: class org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction.
+[EL Config]: metadata: 2020-06-06 07:37:37.563--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.savings.domain.SavingsAccountChargePaidBy] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.564--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field savingsAccountTransaction] is being defaulted to: class org.apache.fineract.portfolio.savings.domain.SavingsAccountTransaction.
+[EL Config]: metadata: 2020-06-06 07:37:37.564--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field savingsAccountCharge] is being defaulted to: class org.apache.fineract.portfolio.savings.domain.SavingsAccountCharge.
+[EL Config]: metadata: 2020-06-06 07:37:37.564--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.commands.domain.CommandSource] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.565--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field maker] is being defaulted to: class org.apache.fineract.useradministration.domain.AppUser.
+[EL Config]: metadata: 2020-06-06 07:37:37.565--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field checker] is being defaulted to: class org.apache.fineract.useradministration.domain.AppUser.
+[EL Config]: metadata: 2020-06-06 07:37:37.566--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.useradministration.domain.Role] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.567--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to many mapping element [field permissions] is being defaulted to: class org.apache.fineract.useradministration.domain.Permission.
+[EL Config]: metadata: 2020-06-06 07:37:37.568--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.infrastructure.dataqueries.domain.ReportParameter] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.568--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.client.domain.ClientFamilyMembers] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.569--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field profession] is being defaulted to: class org.apache.fineract.infrastructure.codes.domain.CodeValue.
+[EL Config]: metadata: 2020-06-06 07:37:37.569--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field gender] is being defaulted to: class org.apache.fineract.infrastructure.codes.domain.CodeValue.
+[EL Config]: metadata: 2020-06-06 07:37:37.569--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field client] is being defaulted to: class org.apache.fineract.portfolio.client.domain.Client.
+[EL Config]: metadata: 2020-06-06 07:37:37.569--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field relationship] is being defaulted to: class org.apache.fineract.infrastructure.codes.domain.CodeValue.
+[EL Config]: metadata: 2020-06-06 07:37:37.57--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field maritalStatus] is being defaulted to: class org.apache.fineract.infrastructure.codes.domain.CodeValue.
+[EL Config]: metadata: 2020-06-06 07:37:37.57--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.loanaccount.domain.LoanTransactionToRepaymentScheduleMapping] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.57--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field installment] is being defaulted to: class org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment.
+[EL Config]: metadata: 2020-06-06 07:37:37.571--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.meeting.domain.Meeting] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.571--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field calendarInstance] is being defaulted to: class org.apache.fineract.portfolio.calendar.domain.CalendarInstance.
+[EL Config]: metadata: 2020-06-06 07:37:37.572--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the one to many mapping element [field clientsAttendance] is being defaulted to: class org.apache.fineract.portfolio.meeting.attendance.domain.ClientAttendance.
+[EL Config]: metadata: 2020-06-06 07:37:37.572--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.client.domain.Client] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.572--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field closedBy] is being defaulted to: class org.apache.fineract.useradministration.domain.AppUser.
+[EL Config]: metadata: 2020-06-06 07:37:37.573--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field gender] is being defaulted to: class org.apache.fineract.infrastructure.codes.domain.CodeValue.
+[EL Config]: metadata: 2020-06-06 07:37:37.573--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field office] is being defaulted to: class org.apache.fineract.organisation.office.domain.Office.
+[EL Config]: metadata: 2020-06-06 07:37:37.573--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field closureReason] is being defaulted to: class org.apache.fineract.infrastructure.codes.domain.CodeValue.
+[EL Config]: metadata: 2020-06-06 07:37:37.573--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field clientType] is being defaulted to: class org.apache.fineract.infrastructure.codes.domain.CodeValue.
+[EL Config]: metadata: 2020-06-06 07:37:37.574--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field withdrawalReason] is being defaulted to: class org.apache.fineract.infrastructure.codes.domain.CodeValue.
+[EL Config]: metadata: 2020-06-06 07:37:37.575--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field submittedBy] is being defaulted to: class org.apache.fineract.useradministration.domain.AppUser.
+[EL Config]: metadata: 2020-06-06 07:37:37.575--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the one to one mapping element [field image] is being defaulted to: class org.apache.fineract.infrastructure.documentmanagement.domain.Image.
+[EL Config]: metadata: 2020-06-06 07:37:37.575--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field updatedBy] is being defaulted to: class org.apache.fineract.useradministration.domain.AppUser.
+[EL Config]: metadata: 2020-06-06 07:37:37.576--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field reactivatedBy] is being defaulted to: class org.apache.fineract.useradministration.domain.AppUser.
+[EL Config]: metadata: 2020-06-06 07:37:37.576--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to many mapping element [field groups] is being defaulted to: class org.apache.fineract.portfolio.group.domain.Group.
+[EL Config]: metadata: 2020-06-06 07:37:37.576--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field staff] is being defaulted to: class org.apache.fineract.organisation.staff.domain.Staff.
+[EL Config]: metadata: 2020-06-06 07:37:37.576--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field withdrawnBy] is being defaulted to: class org.apache.fineract.useradministration.domain.AppUser.
+[EL Config]: metadata: 2020-06-06 07:37:37.577--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field clientClassification] is being defaulted to: class org.apache.fineract.infrastructure.codes.domain.CodeValue.
+[EL Config]: metadata: 2020-06-06 07:37:37.577--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field activatedBy] is being defaulted to: class org.apache.fineract.useradministration.domain.AppUser.
+[EL Config]: metadata: 2020-06-06 07:37:37.577--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field subStatus] is being defaulted to: class org.apache.fineract.infrastructure.codes.domain.CodeValue.
+[EL Config]: metadata: 2020-06-06 07:37:37.577--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field rejectedBy] is being defaulted to: class org.apache.fineract.useradministration.domain.AppUser.
+[EL Config]: metadata: 2020-06-06 07:37:37.578--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field transferToOffice] is being defaulted to: class org.apache.fineract.organisation.office.domain.Office.
+[EL Config]: metadata: 2020-06-06 07:37:37.578--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field reopenedBy] is being defaulted to: class org.apache.fineract.useradministration.domain.AppUser.
+[EL Config]: metadata: 2020-06-06 07:37:37.578--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field rejectionReason] is being defaulted to: class org.apache.fineract.infrastructure.codes.domain.CodeValue.
+[EL Config]: metadata: 2020-06-06 07:37:37.578--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.loanproduct.domain.LoanProductConfigurableAttributes] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.579--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field loanProduct] is being defaulted to: class org.apache.fineract.portfolio.loanproduct.domain.LoanProduct.
+[EL Config]: metadata: 2020-06-06 07:37:37.579--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.accounting.glaccount.domain.GLAccount] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.579--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field parent] is being defaulted to: class org.apache.fineract.accounting.glaccount.domain.GLAccount.
+[EL Config]: metadata: 2020-06-06 07:37:37.58--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the one to many mapping element [field children] is being defaulted to: class org.apache.fineract.accounting.glaccount.domain.GLAccount.
+[EL Config]: metadata: 2020-06-06 07:37:37.58--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field tagId] is being defaulted to: class org.apache.fineract.infrastructure.codes.domain.CodeValue.
+[EL Config]: metadata: 2020-06-06 07:37:37.581--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.interestratechart.domain.InterestRateChartSlab] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.581--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field interestRateChart] is being defaulted to: class org.apache.fineract.portfolio.interestratechart.domain.InterestRateChart.
+[EL Config]: metadata: 2020-06-06 07:37:37.581--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the one to many mapping element [field interestIncentives] is being defaulted to: class org.apache.fineract.portfolio.interestratechart.domain.InterestIncentives.
+[EL Config]: metadata: 2020-06-06 07:37:37.581--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.savings.domain.DepositAccountInterestRateChartSlabs] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.582--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field depositAccountInterestRateChart] is being defaulted to: class org.apache.fineract.portfolio.savings.domain.DepositAccountInterestRateChart.
+[EL Config]: metadata: 2020-06-06 07:37:37.582--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the one to many mapping element [field interestIncentives] is being defaulted to: class org.apache.fineract.portfolio.savings.domain.DepositAccountInterestIncentives.
+[EL Config]: metadata: 2020-06-06 07:37:37.582--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.infrastructure.core.domain.AbstractAuditableCustom] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.582--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field createdBy] is being defaulted to: class org.apache.fineract.useradministration.domain.AppUser.
+[EL Config]: metadata: 2020-06-06 07:37:37.583--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field lastModifiedBy] is being defaulted to: class org.apache.fineract.useradministration.domain.AppUser.
+[EL Config]: metadata: 2020-06-06 07:37:37.583--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.rate.domain.Rate] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.583--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field approveUser] is being defaulted to: class org.apache.fineract.useradministration.domain.AppUser.
+[EL Config]: metadata: 2020-06-06 07:37:37.584--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field createdBy] is being defaulted to: class org.apache.fineract.useradministration.domain.AppUser.
+[EL Config]: metadata: 2020-06-06 07:37:37.584--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field lastModifiedBy] is being defaulted to: class org.apache.fineract.useradministration.domain.AppUser.
+[EL Config]: metadata: 2020-06-06 07:37:37.584--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.infrastructure.creditbureau.domain.OrganisationCreditBureau] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.584--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the one to many mapping element [field creditBureauLoanProductMapping] is being defaulted to: class org.apache.fineract.infrastructure.creditbureau.domain.CreditBureauLoanProductMapping.
+[EL Config]: metadata: 2020-06-06 07:37:37.585--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the one to one mapping element [field creditbureau] is being defaulted to: class org.apache.fineract.infrastructure.creditbureau.domain.CreditBureau.
+[EL Config]: metadata: 2020-06-06 07:37:37.585--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.organisation.provisioning.domain.ProvisioningCriteriaDefinition] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.585--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field criteria] is being defaulted to: class org.apache.fineract.organisation.provisioning.domain.ProvisioningCriteria.
+[EL Config]: metadata: 2020-06-06 07:37:37.585--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field provisioningCategory] is being defaulted to: class org.apache.fineract.organisation.provisioning.domain.ProvisioningCategory.
+[EL Config]: metadata: 2020-06-06 07:37:37.586--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field expenseAccount] is being defaulted to: class org.apache.fineract.accounting.glaccount.domain.GLAccount.
+[EL Config]: metadata: 2020-06-06 07:37:37.586--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field liabilityAccount] is being defaulted to: class org.apache.fineract.accounting.glaccount.domain.GLAccount.
+[EL Config]: metadata: 2020-06-06 07:37:37.586--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.client.domain.ClientTransaction] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.586--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field appUser] is being defaulted to: class org.apache.fineract.useradministration.domain.AppUser.
+[EL Config]: metadata: 2020-06-06 07:37:37.586--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field office] is being defaulted to: class org.apache.fineract.organisation.office.domain.Office.
+[EL Config]: metadata: 2020-06-06 07:37:37.587--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field paymentDetail] is being defaulted to: class org.apache.fineract.portfolio.paymentdetail.domain.PaymentDetail.
+[EL Config]: metadata: 2020-06-06 07:37:37.587--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the one to many mapping element [field clientChargePaidByCollection] is being defaulted to: class org.apache.fineract.portfolio.client.domain.ClientChargePaidBy.
+[EL Config]: metadata: 2020-06-06 07:37:37.587--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field client] is being defaulted to: class org.apache.fineract.portfolio.client.domain.Client.
+[EL Config]: metadata: 2020-06-06 07:37:37.587--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.savings.domain.DepositAccountOnHoldTransaction] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.588--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the one to one mapping element [field guarantorFundingTransaction] is being defaulted to: class org.apache.fineract.portfolio.loanaccount.guarantor.domain.GuarantorFundingTransaction.
+[EL Config]: metadata: 2020-06-06 07:37:37.588--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field savingsAccount] is being defaulted to: class org.apache.fineract.portfolio.savings.domain.SavingsAccount.
+[EL Config]: metadata: 2020-06-06 07:37:37.588--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.infrastructure.bulkimport.domain.ImportDocument] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.589--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field createdBy] is being defaulted to: class org.apache.fineract.useradministration.domain.AppUser.
+[EL Config]: metadata: 2020-06-06 07:37:37.589--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the one to one mapping element [field document] is being defaulted to: class org.apache.fineract.infrastructure.documentmanagement.domain.Document.
+[EL Config]: metadata: 2020-06-06 07:37:37.589--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.infrastructure.gcm.domain.DeviceRegistration] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.589--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the one to one mapping element [field client] is being defaulted to: class org.apache.fineract.portfolio.client.domain.Client.
+[EL Config]: metadata: 2020-06-06 07:37:37.59--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.infrastructure.configuration.domain.ExternalService] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.59--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.collateral.domain.LoanCollateral] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.59--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field loan] is being defaulted to: class org.apache.fineract.portfolio.loanaccount.domain.Loan.
+[EL Config]: metadata: 2020-06-06 07:37:37.59--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field type] is being defaulted to: class org.apache.fineract.infrastructure.codes.domain.CodeValue.
+[EL Config]: metadata: 2020-06-06 07:37:37.591--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.loanaccount.domain.LoanCharge] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.592--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field loan] is being defaulted to: class org.apache.fineract.portfolio.loanaccount.domain.Loan.
+[EL Config]: metadata: 2020-06-06 07:37:37.592--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field charge] is being defaulted to: class org.apache.fineract.portfolio.charge.domain.Charge.
+[EL Config]: metadata: 2020-06-06 07:37:37.592--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the one to one mapping element [field loanTrancheDisbursementCharge] is being defaulted to: class org.apache.fineract.portfolio.loanaccount.domain.LoanTrancheDisbursementCharge.
+[EL Config]: metadata: 2020-06-06 07:37:37.593--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the one to one mapping element [field overdueInstallmentCharge] is being defaulted to: class org.apache.fineract.portfolio.loanaccount.domain.LoanOverdueInstallmentCharge.
+[EL Config]: metadata: 2020-06-06 07:37:37.593--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the one to many mapping element [field loanInstallmentCharge] is being defaulted to: class org.apache.fineract.portfolio.loanaccount.domain.LoanInstallmentCharge.
+[EL Config]: metadata: 2020-06-06 07:37:37.593--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.shareproducts.domain.ShareProductMarketPrice] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.594--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field product] is being defaulted to: class org.apache.fineract.portfolio.shareproducts.domain.ShareProduct.
+[EL Config]: metadata: 2020-06-06 07:37:37.594--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.infrastructure.configuration.domain.ExternalServicesProperties] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.594--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.infrastructure.hooks.domain.Schema] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.594--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field template] is being defaulted to: class org.apache.fineract.infrastructure.hooks.domain.HookTemplate.
+[EL Config]: metadata: 2020-06-06 07:37:37.595--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.interestratechart.domain.InterestRateChart] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.595--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the one to many mapping element [field chartSlabs] is being defaulted to: class org.apache.fineract.portfolio.interestratechart.domain.InterestRateChartSlab.
+[EL Config]: metadata: 2020-06-06 07:37:37.595--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.organisation.office.domain.Office] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.595--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field parent] is being defaulted to: class org.apache.fineract.organisation.office.domain.Office.
+[EL Config]: metadata: 2020-06-06 07:37:37.596--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.tax.domain.TaxComponent] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.596--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the one to many mapping element [field taxComponentHistories] is being defaulted to: class org.apache.fineract.portfolio.tax.domain.TaxComponentHistory.
+[EL Config]: metadata: 2020-06-06 07:37:37.596--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field creditAcount] is being defaulted to: class org.apache.fineract.accounting.glaccount.domain.GLAccount.
+[EL Config]: metadata: 2020-06-06 07:37:37.596--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field debitAcount] is being defaulted to: class org.apache.fineract.accounting.glaccount.domain.GLAccount.
+[EL Config]: metadata: 2020-06-06 07:37:37.597--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the one to many mapping element [field taxGroupMappings] is being defaulted to: class org.apache.fineract.portfolio.tax.domain.TaxGroupMappings.
+[EL Config]: metadata: 2020-06-06 07:37:37.597--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field createdBy] is being defaulted to: class org.apache.fineract.useradministration.domain.AppUser.
+[EL Config]: metadata: 2020-06-06 07:37:37.597--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field lastModifiedBy] is being defaulted to: class org.apache.fineract.useradministration.domain.AppUser.
+[EL Config]: metadata: 2020-06-06 07:37:37.597--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.savings.domain.SavingsAccountTransactionTaxDetails] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.598--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field taxComponent] is being defaulted to: class org.apache.fineract.portfolio.tax.domain.TaxComponent.
+[EL Config]: metadata: 2020-06-06 07:37:37.598--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.meeting.attendance.domain.ClientAttendance] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.599--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field client] is being defaulted to: class org.apache.fineract.portfolio.client.domain.Client.
+[EL Config]: metadata: 2020-06-06 07:37:37.599--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field meeting] is being defaulted to: class org.apache.fineract.portfolio.meeting.domain.Meeting.
+[EL Config]: metadata: 2020-06-06 07:37:37.599--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.loanproduct.domain.LoanProduct] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.599--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the one to one mapping element [field productInterestRecalculationDetails] is being defaulted to: class org.apache.fineract.portfolio.loanproduct.domain.LoanProductInterestRecalculationDetails.
+[EL Config]: metadata: 2020-06-06 07:37:37.599--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the one to one mapping element [field floatingRates] is being defaulted to: class org.apache.fineract.portfolio.loanproduct.domain.LoanProductFloatingRates.
+[EL Config]: metadata: 2020-06-06 07:37:37.599--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the one to many mapping element [field borrowerCycleVariations] is being defaulted to: class org.apache.fineract.portfolio.loanproduct.domain.LoanProductBorrowerCycleVariations.
+[EL Config]: metadata: 2020-06-06 07:37:37.6--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the one to one mapping element [field variableInstallmentConfig] is being defaulted to: class org.apache.fineract.portfolio.loanproduct.domain.LoanProductVariableInstallmentConfig.
+[EL Config]: metadata: 2020-06-06 07:37:37.6--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to many mapping element [field rates] is being defaulted to: class org.apache.fineract.portfolio.rate.domain.Rate.
+[EL Config]: metadata: 2020-06-06 07:37:37.601--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to many mapping element [field charges] is being defaulted to: class org.apache.fineract.portfolio.charge.domain.Charge.
+[EL Config]: metadata: 2020-06-06 07:37:37.601--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the one to one mapping element [field loanConfigurableAttributes] is being defaulted to: class org.apache.fineract.portfolio.loanproduct.domain.LoanProductConfigurableAttributes.
+[EL Config]: metadata: 2020-06-06 07:37:37.601--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field fund] is being defaulted to: class org.apache.fineract.portfolio.fund.domain.Fund.
+[EL Config]: metadata: 2020-06-06 07:37:37.601--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the one to one mapping element [field loanProductGuaranteeDetails] is being defaulted to: class org.apache.fineract.portfolio.loanproduct.domain.LoanProductGuaranteeDetails.
+[EL Config]: metadata: 2020-06-06 07:37:37.601--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field transactionProcessingStrategy] is being defaulted to: class org.apache.fineract.portfolio.loanproduct.domain.LoanTransactionProcessingStrategy.
+[EL Config]: metadata: 2020-06-06 07:37:37.602--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.infrastructure.sms.domain.SmsMessage] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.602--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field client] is being defaulted to: class org.apache.fineract.portfolio.client.domain.Client.
+[EL Config]: metadata: 2020-06-06 07:37:37.602--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field staff] is being defaulted to: class org.apache.fineract.organisation.staff.domain.Staff.
+[EL Config]: metadata: 2020-06-06 07:37:37.602--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field smsCampaign] is being defaulted to: class org.apache.fineract.infrastructure.campaigns.sms.domain.SmsCampaign.
+[EL Config]: metadata: 2020-06-06 07:37:37.603--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field group] is being defaulted to: class org.apache.fineract.portfolio.group.domain.Group.
+[EL Config]: metadata: 2020-06-06 07:37:37.603--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.client.domain.ClientAddress] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.603--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field address] is being defaulted to: class org.apache.fineract.portfolio.address.domain.Address.
+[EL Config]: metadata: 2020-06-06 07:37:37.603--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field addressType] is being defaulted to: class org.apache.fineract.infrastructure.codes.domain.CodeValue.
+[EL Config]: metadata: 2020-06-06 07:37:37.604--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field client] is being defaulted to: class org.apache.fineract.portfolio.client.domain.Client.
+[EL Config]: metadata: 2020-06-06 07:37:37.604--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.account.domain.AccountTransferStandingInstruction] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.604--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field accountTransferDetails] is being defaulted to: class org.apache.fineract.portfolio.account.domain.AccountTransferDetails.
+[EL Config]: metadata: 2020-06-06 07:37:37.605--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.savings.domain.DepositAccountInterestRateChart] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.605--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the one to many mapping element [field chartSlabs] is being defaulted to: class org.apache.fineract.portfolio.savings.domain.DepositAccountInterestRateChartSlabs.
+[EL Config]: metadata: 2020-06-06 07:37:37.605--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the one to one mapping element [field account] is being defaulted to: class org.apache.fineract.portfolio.savings.domain.SavingsAccount.
+[EL Config]: metadata: 2020-06-06 07:37:37.605--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.infrastructure.configuration.domain.GlobalConfigurationProperty] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.606--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.accounting.rule.domain.AccountingTagRule] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.606--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field tagId] is being defaulted to: class org.apache.fineract.infrastructure.codes.domain.CodeValue.
+[EL Config]: metadata: 2020-06-06 07:37:37.606--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field accountingRule] is being defaulted to: class org.apache.fineract.accounting.rule.domain.AccountingRule.
+[EL Config]: metadata: 2020-06-06 07:37:37.606--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.loanproduct.domain.LoanProductGuaranteeDetails] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.607--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the one to one mapping element [field loanProduct] is being defaulted to: class org.apache.fineract.portfolio.loanproduct.domain.LoanProduct.
+[EL Config]: metadata: 2020-06-06 07:37:37.607--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.spm.domain.LookupTable] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.607--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field survey] is being defaulted to: class org.apache.fineract.spm.domain.Survey.
+[EL Config]: metadata: 2020-06-06 07:37:37.608--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.group.domain.GroupRole] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.608--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field role] is being defaulted to: class org.apache.fineract.infrastructure.codes.domain.CodeValue.
+[EL Config]: metadata: 2020-06-06 07:37:37.608--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field client] is being defaulted to: class org.apache.fineract.portfolio.client.domain.Client.
+[EL Config]: metadata: 2020-06-06 07:37:37.608--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field group] is being defaulted to: class org.apache.fineract.portfolio.group.domain.Group.
+[EL Config]: metadata: 2020-06-06 07:37:37.609--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.loanaccount.guarantor.domain.GuarantorFundingDetails] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.61--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the one to many mapping element [field guarantorFundingTransactions] is being defaulted to: class org.apache.fineract.portfolio.loanaccount.guarantor.domain.GuarantorFundingTransaction.
+[EL Config]: metadata: 2020-06-06 07:37:37.61--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field accountAssociations] is being defaulted to: class org.apache.fineract.portfolio.account.domain.AccountAssociations.
+[EL Config]: metadata: 2020-06-06 07:37:37.61--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field guarantor] is being defaulted to: class org.apache.fineract.portfolio.loanaccount.guarantor.domain.Guarantor.
+[EL Config]: metadata: 2020-06-06 07:37:37.611--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.savings.domain.SavingsProduct] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.611--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to many mapping element [field charges] is being defaulted to: class org.apache.fineract.portfolio.charge.domain.Charge.
+[EL Config]: metadata: 2020-06-06 07:37:37.612--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field taxGroup] is being defaulted to: class org.apache.fineract.portfolio.tax.domain.TaxGroup.
+[EL Config]: metadata: 2020-06-06 07:37:37.612--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.accounting.journalentry.domain.JournalEntry] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.612--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field office] is being defaulted to: class org.apache.fineract.organisation.office.domain.Office.
+[EL Config]: metadata: 2020-06-06 07:37:37.613--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field loanTransaction] is being defaulted to: class org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction.
+[EL Config]: metadata: 2020-06-06 07:37:37.613--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field reversalJournalEntry] is being defaulted to: class org.apache.fineract.accounting.journalentry.domain.JournalEntry.
+[EL Config]: metadata: 2020-06-06 07:37:37.613--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field paymentDetail] is being defaulted to: class org.apache.fineract.portfolio.paymentdetail.domain.PaymentDetail.
+[EL Config]: metadata: 2020-06-06 07:37:37.613--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field savingsTransaction] is being defaulted to: class org.apache.fineract.portfolio.savings.domain.SavingsAccountTransaction.
+[EL Config]: metadata: 2020-06-06 07:37:37.614--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field glAccount] is being defaulted to: class org.apache.fineract.accounting.glaccount.domain.GLAccount.
+[EL Config]: metadata: 2020-06-06 07:37:37.614--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field clientTransaction] is being defaulted to: class org.apache.fineract.portfolio.client.domain.ClientTransaction.
+[EL Config]: metadata: 2020-06-06 07:37:37.614--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field createdBy] is being defaulted to: class org.apache.fineract.useradministration.domain.AppUser.
+[EL Config]: metadata: 2020-06-06 07:37:37.614--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field lastModifiedBy] is being defaulted to: class org.apache.fineract.useradministration.domain.AppUser.
+[EL Config]: metadata: 2020-06-06 07:37:37.614--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.floatingrates.domain.FloatingRatePeriod] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.615--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field floatingRate] is being defaulted to: class org.apache.fineract.portfolio.floatingrates.domain.FloatingRate.
+[EL Config]: metadata: 2020-06-06 07:37:37.616--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field createdBy] is being defaulted to: class org.apache.fineract.useradministration.domain.AppUser.
+[EL Config]: metadata: 2020-06-06 07:37:37.617--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field modifiedBy] is being defaulted to: class org.apache.fineract.useradministration.domain.AppUser.
+[EL Config]: metadata: 2020-06-06 07:37:37.617--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.fund.domain.Fund] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.618--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanRepaymentScheduleHistory] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.618--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field loan] is being defaulted to: class org.apache.fineract.portfolio.loanaccount.domain.Loan.
+[EL Config]: metadata: 2020-06-06 07:37:37.619--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the one to one mapping element [field loanRescheduleRequest] is being defaulted to: class org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain.LoanRescheduleRequest.
+[EL Config]: metadata: 2020-06-06 07:37:37.619--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field createdByUser] is being defaulted to: class org.apache.fineract.useradministration.domain.AppUser.
+[EL Config]: metadata: 2020-06-06 07:37:37.619--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field lastModifiedByUser] is being defaulted to: class org.apache.fineract.useradministration.domain.AppUser.
+[EL Config]: metadata: 2020-06-06 07:37:37.62--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.organisation.provisioning.domain.ProvisioningCategory] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.62--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.infrastructure.campaigns.email.domain.EmailCampaign] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.62--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field closedBy] is being defaulted to: class org.apache.fineract.useradministration.domain.AppUser.
+[EL Config]: metadata: 2020-06-06 07:37:37.62--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field submittedBy] is being defaulted to: class org.apache.fineract.useradministration.domain.AppUser.
+[EL Config]: metadata: 2020-06-06 07:37:37.621--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field businessRuleId] is being defaulted to: class org.apache.fineract.infrastructure.dataqueries.domain.Report.
+[EL Config]: metadata: 2020-06-06 07:37:37.621--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field approvedBy] is being defaulted to: class org.apache.fineract.useradministration.domain.AppUser.
+[EL Config]: metadata: 2020-06-06 07:37:37.621--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field stretchyReport] is being defaulted to: class org.apache.fineract.infrastructure.dataqueries.domain.Report.
+[EL Config]: metadata: 2020-06-06 07:37:37.622--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.infrastructure.jobs.domain.ScheduledJobDetail] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.622--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.loanproduct.domain.LoanProductInterestRecalculationDetails] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.623--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the one to one mapping element [field loanProduct] is being defaulted to: class org.apache.fineract.portfolio.loanproduct.domain.LoanProduct.
+[EL Config]: metadata: 2020-06-06 07:37:37.623--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.spm.domain.Response] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.624--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field question] is being defaulted to: class org.apache.fineract.spm.domain.Question.
+[EL Config]: metadata: 2020-06-06 07:37:37.624--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.savings.domain.SavingsOfficerAssignmentHistory] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.624--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field savingsOfficer] is being defaulted to: class org.apache.fineract.organisation.staff.domain.Staff.
+[EL Config]: metadata: 2020-06-06 07:37:37.624--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field savingsAccount] is being defaulted to: class org.apache.fineract.portfolio.savings.domain.SavingsAccount.
+[EL Config]: metadata: 2020-06-06 07:37:37.625--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field createdBy] is being defaulted to: class org.apache.fineract.useradministration.domain.AppUser.
+[EL Config]: metadata: 2020-06-06 07:37:37.625--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field lastModifiedBy] is being defaulted to: class org.apache.fineract.useradministration.domain.AppUser.
+[EL Config]: metadata: 2020-06-06 07:37:37.625--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.loanaccount.guarantor.domain.Guarantor] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.625--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field loan] is being defaulted to: class org.apache.fineract.portfolio.loanaccount.domain.Loan.
+[EL Config]: metadata: 2020-06-06 07:37:37.626--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field clientRelationshipType] is being defaulted to: class org.apache.fineract.infrastructure.codes.domain.CodeValue.
+[EL Config]: metadata: 2020-06-06 07:37:37.626--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the one to many mapping element [field guarantorFundDetails] is being defaulted to: class org.apache.fineract.portfolio.loanaccount.guarantor.domain.GuarantorFundingDetails.
+[EL Config]: metadata: 2020-06-06 07:37:37.626--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.infrastructure.creditbureau.domain.CreditBureauLoanProductMapping] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.626--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field organisation_creditbureau] is being defaulted to: class org.apache.fineract.infrastructure.creditbureau.domain.OrganisationCreditBureau.
+[EL Config]: metadata: 2020-06-06 07:37:37.627--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the one to one mapping element [field loanProduct] is being defaulted to: class org.apache.fineract.portfolio.loanproduct.domain.LoanProduct.
+[EL Config]: metadata: 2020-06-06 07:37:37.627--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.organisation.provisioning.domain.LoanProductProvisionCriteria] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.627--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field criteria] is being defaulted to: class org.apache.fineract.organisation.provisioning.domain.ProvisioningCriteria.
+[EL Config]: metadata: 2020-06-06 07:37:37.627--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field loanProduct] is being defaulted to: class org.apache.fineract.portfolio.loanproduct.domain.LoanProduct.
+[EL Config]: metadata: 2020-06-06 07:37:37.627--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.infrastructure.dataqueries.domain.ReportParameterUsage] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.628--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field parameter] is being defaulted to: class org.apache.fineract.infrastructure.dataqueries.domain.ReportParameter.
+[EL Config]: metadata: 2020-06-06 07:37:37.628--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field report] is being defaulted to: class org.apache.fineract.infrastructure.dataqueries.domain.Report.
+[EL Config]: metadata: 2020-06-06 07:37:37.628--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.template.domain.TemplateMapper] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.628--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.infrastructure.dataqueries.domain.EntityDatatableChecks] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.629--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.infrastructure.entityaccess.domain.FineractEntityToEntityMapping] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.629--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field relationId] is being defaulted to: class org.apache.fineract.infrastructure.entityaccess.domain.FineractEntityRelation.
+[EL Config]: metadata: 2020-06-06 07:37:37.629--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.client.domain.ClientNonPerson] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.629--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field constitution] is being defaulted to: class org.apache.fineract.infrastructure.codes.domain.CodeValue.
+[EL Config]: metadata: 2020-06-06 07:37:37.63--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the one to one mapping element [field client] is being defaulted to: class org.apache.fineract.portfolio.client.domain.Client.
+[EL Config]: metadata: 2020-06-06 07:37:37.63--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field mainBusinessLine] is being defaulted to: class org.apache.fineract.infrastructure.codes.domain.CodeValue.
+[EL Config]: metadata: 2020-06-06 07:37:37.63--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.shareaccounts.domain.ShareAccountDividendDetails] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.63--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.infrastructure.jobs.domain.JobParameter] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.631--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.infrastructure.codes.domain.CodeValue] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.631--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field code] is being defaulted to: class org.apache.fineract.infrastructure.codes.domain.Code.
+[EL Config]: metadata: 2020-06-06 07:37:37.631--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.paymenttype.domain.PaymentType] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.632--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.organisation.provisioning.domain.ProvisioningCriteria] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.632--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the one to many mapping element [field loanProductMapping] is being defaulted to: class org.apache.fineract.organisation.provisioning.domain.LoanProductProvisionCriteria.
+[EL Config]: metadata: 2020-06-06 07:37:37.632--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the one to many mapping element [field provisioningCriteriaDefinition] is being defaulted to: class org.apache.fineract.organisation.provisioning.domain.ProvisioningCriteriaDefinition.
+[EL Config]: metadata: 2020-06-06 07:37:37.632--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field createdBy] is being defaulted to: class org.apache.fineract.useradministration.domain.AppUser.
+[EL Config]: metadata: 2020-06-06 07:37:37.632--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field lastModifiedBy] is being defaulted to: class org.apache.fineract.useradministration.domain.AppUser.
+[EL Config]: metadata: 2020-06-06 07:37:37.633--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.savings.domain.SavingsAccountCharge] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.633--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field charge] is being defaulted to: class org.apache.fineract.portfolio.charge.domain.Charge.
+[EL Config]: metadata: 2020-06-06 07:37:37.633--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field savingsAccount] is being defaulted to: class org.apache.fineract.portfolio.savings.domain.SavingsAccount.
+[EL Config]: metadata: 2020-06-06 07:37:37.634--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.infrastructure.creditbureau.domain.CreditBureauConfiguration] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.634--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field organisationCreditbureau] is being defaulted to: class org.apache.fineract.infrastructure.creditbureau.domain.OrganisationCreditBureau.
+[EL Config]: metadata: 2020-06-06 07:37:37.634--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.infrastructure.entityaccess.domain.FineractEntityRelation] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.635--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the one to many mapping element [field fineractEntityToEntityMapping] is being defaulted to: class org.apache.fineract.infrastructure.entityaccess.domain.FineractEntityToEntityMapping.
+[EL Config]: metadata: 2020-06-06 07:37:37.635--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.spm.domain.Scorecard] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.635--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field appUser] is being defaulted to: class org.apache.fineract.useradministration.domain.AppUser.
+[EL Config]: metadata: 2020-06-06 07:37:37.635--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field question] is being defaulted to: class org.apache.fineract.spm.domain.Question.
+[EL Config]: metadata: 2020-06-06 07:37:37.635--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field response] is being defaulted to: class org.apache.fineract.spm.domain.Response.
+[EL Config]: metadata: 2020-06-06 07:37:37.636--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field survey] is being defaulted to: class org.apache.fineract.spm.domain.Survey.
+[EL Config]: metadata: 2020-06-06 07:37:37.636--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field client] is being defaulted to: class org.apache.fineract.portfolio.client.domain.Client.
+[EL Config]: metadata: 2020-06-06 07:37:37.636--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.infrastructure.jobs.domain.ScheduledJobRunHistory] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.636--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field scheduledJobDetail] is being defaulted to: class org.apache.fineract.infrastructure.jobs.domain.ScheduledJobDetail.
+[EL Config]: metadata: 2020-06-06 07:37:37.637--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.accounting.rule.domain.AccountingRule] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.637--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field accountToDebit] is being defaulted to: class org.apache.fineract.accounting.glaccount.domain.GLAccount.
+[EL Config]: metadata: 2020-06-06 07:37:37.637--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field accountToCredit] is being defaulted to: class org.apache.fineract.accounting.glaccount.domain.GLAccount.
+[EL Config]: metadata: 2020-06-06 07:37:37.637--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field office] is being defaulted to: class org.apache.fineract.organisation.office.domain.Office.
+[EL Config]: metadata: 2020-06-06 07:37:37.638--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the one to many mapping element [field accountingTagRules] is being defaulted to: class org.apache.fineract.accounting.rule.domain.AccountingTagRule.
+[EL Config]: metadata: 2020-06-06 07:37:37.638--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.tax.domain.TaxComponentHistory] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.638--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field createdBy] is being defaulted to: class org.apache.fineract.useradministration.domain.AppUser.
+[EL Config]: metadata: 2020-06-06 07:37:37.638--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field lastModifiedBy] is being defaulted to: class org.apache.fineract.useradministration.domain.AppUser.
+[EL Config]: metadata: 2020-06-06 07:37:37.639--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.address.domain.Address] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.639--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field country] is being defaulted to: class org.apache.fineract.infrastructure.codes.domain.CodeValue.
+[EL Config]: metadata: 2020-06-06 07:37:37.639--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the one to many mapping element [field clientaddress] is being defaulted to: class org.apache.fineract.portfolio.client.domain.ClientAddress.
+[EL Config]: metadata: 2020-06-06 07:37:37.639--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field stateProvince] is being defaulted to: class org.apache.fineract.infrastructure.codes.domain.CodeValue.
+[EL Config]: metadata: 2020-06-06 07:37:37.64--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.organisation.teller.domain.Teller] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.642--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field debitAccount] is being defaulted to: class org.apache.fineract.accounting.glaccount.domain.GLAccount.
+[EL Config]: metadata: 2020-06-06 07:37:37.643--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field creditAccount] is being defaulted to: class org.apache.fineract.accounting.glaccount.domain.GLAccount.
+[EL Config]: metadata: 2020-06-06 07:37:37.644--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the one to many mapping element [field cashiers] is being defaulted to: class org.apache.fineract.organisation.teller.domain.Cashier.
+[EL Config]: metadata: 2020-06-06 07:37:37.645--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field office] is being defaulted to: class org.apache.fineract.organisation.office.domain.Office.
+[EL Config]: metadata: 2020-06-06 07:37:37.646--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.organisation.staff.domain.Staff] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.648--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the one to one mapping element [field image] is being defaulted to: class org.apache.fineract.infrastructure.documentmanagement.domain.Image.
+[EL Config]: metadata: 2020-06-06 07:37:37.65--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field office] is being defaulted to: class org.apache.fineract.organisation.office.domain.Office.
+[EL Config]: metadata: 2020-06-06 07:37:37.651--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field organisationalRoleParentStaff] is being defaulted to: class org.apache.fineract.organisation.staff.domain.Staff.
+[EL Config]: metadata: 2020-06-06 07:37:37.652--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.self.pockets.domain.Pocket] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.653--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.savings.domain.DepositProductRecurringDetail] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.655--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the one to one mapping element [field product] is being defaulted to: class org.apache.fineract.portfolio.savings.domain.RecurringDepositProduct.
+[EL Config]: metadata: 2020-06-06 07:37:37.655--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.account.domain.AccountAssociations] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.656--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field loanAccount] is being defaulted to: class org.apache.fineract.portfolio.loanaccount.domain.Loan.
+[EL Config]: metadata: 2020-06-06 07:37:37.656--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field linkedLoanAccount] is being defaulted to: class org.apache.fineract.portfolio.loanaccount.domain.Loan.
+[EL Config]: metadata: 2020-06-06 07:37:37.656--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field savingsAccount] is being defaulted to: class org.apache.fineract.portfolio.savings.domain.SavingsAccount.
+[EL Config]: metadata: 2020-06-06 07:37:37.657--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field linkedSavingsAccount] is being defaulted to: class org.apache.fineract.portfolio.savings.domain.SavingsAccount.
+[EL Config]: metadata: 2020-06-06 07:37:37.657--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.infrastructure.jobs.domain.SchedulerDetail] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.657--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.loanaccount.domain.LoanInterestRecalcualtionAdditionalDetails] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.657--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.infrastructure.hooks.domain.HookResource] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.657--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field hook] is being defaulted to: class org.apache.fineract.infrastructure.hooks.domain.Hook.
+[EL Config]: metadata: 2020-06-06 07:37:37.658--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.infrastructure.documentmanagement.domain.Document] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.661--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.calendar.domain.CalendarInstance] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.662--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field calendar] is being defaulted to: class org.apache.fineract.portfolio.calendar.domain.Calendar.
+[EL Config]: metadata: 2020-06-06 07:37:37.664--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain.LoanRescheduleRequest] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.665--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field loan] is being defaulted to: class org.apache.fineract.portfolio.loanaccount.domain.Loan.
+[EL Config]: metadata: 2020-06-06 07:37:37.667--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field rescheduleReasonCodeValue] is being defaulted to: class org.apache.fineract.infrastructure.codes.domain.CodeValue.
+[EL Config]: metadata: 2020-06-06 07:37:37.669--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field submittedByUser] is being defaulted to: class org.apache.fineract.useradministration.domain.AppUser.
+[EL Config]: metadata: 2020-06-06 07:37:37.669--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the one to many mapping element [field loanRescheduleRequestToTermVariationMappings] is being defaulted to: class org.apache.fineract.portfolio.loanaccount.domain.LoanRescheduleRequestToTermVariationMapping.
+[EL Config]: metadata: 2020-06-06 07:37:37.67--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field rejectedByUser] is being defaulted to: class org.apache.fineract.useradministration.domain.AppUser.
+[EL Config]: metadata: 2020-06-06 07:37:37.671--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field approvedByUser] is being defaulted to: class org.apache.fineract.useradministration.domain.AppUser.
+[EL Config]: metadata: 2020-06-06 07:37:37.673--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.spm.domain.Component] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.674--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field survey] is being defaulted to: class org.apache.fineract.spm.domain.Survey.
+[EL Config]: metadata: 2020-06-06 07:37:37.675--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.savings.domain.DepositAccountInterestIncentive] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.677--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field depositAccountInterestRateChartSlabs] is being defaulted to: class org.apache.fineract.portfolio.savings.domain.DepositAccountInterestRateChartSlabs.
+[EL Config]: metadata: 2020-06-06 07:37:37.678--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.shareaccounts.domain.ShareAccountTransaction] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.679--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field shareAccount] is being defaulted to: class org.apache.fineract.portfolio.shareaccounts.domain.ShareAccount.
+[EL Config]: metadata: 2020-06-06 07:37:37.68--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the one to many mapping element [field shareAccountChargesPaid] is being defaulted to: class org.apache.fineract.portfolio.shareaccounts.domain.ShareAccountChargePaidBy.
+[EL Config]: metadata: 2020-06-06 07:37:37.681--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.infrastructure.codes.domain.Code] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.681--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the one to many mapping element [field values] is being defaulted to: class org.apache.fineract.infrastructure.codes.domain.CodeValue.
+[EL Config]: metadata: 2020-06-06 07:37:37.683--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.shareproducts.domain.ShareProduct] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.685--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the one to many mapping element [field marketPrice] is being defaulted to: class org.apache.fineract.portfolio.shareproducts.domain.ShareProductMarketPrice.
+[EL Config]: metadata: 2020-06-06 07:37:37.686--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to many mapping element [field charges] is being defaulted to: class org.apache.fineract.portfolio.charge.domain.Charge.
+[EL Config]: metadata: 2020-06-06 07:37:37.688--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field createdBy] is being defaulted to: class org.apache.fineract.useradministration.domain.AppUser.
+[EL Config]: metadata: 2020-06-06 07:37:37.69--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field lastModifiedBy] is being defaulted to: class org.apache.fineract.useradministration.domain.AppUser.
+[EL Config]: metadata: 2020-06-06 07:37:37.691--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.self.registration.domain.SelfServiceRegistration] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.693--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field client] is being defaulted to: class org.apache.fineract.portfolio.client.domain.Client.
+[EL Config]: metadata: 2020-06-06 07:37:37.695--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.loanaccount.domain.LoanRescheduleRequestToTermVariationMapping] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.696--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field loanTermVariations] is being defaulted to: class org.apache.fineract.portfolio.loanaccount.domain.LoanTermVariations.
+[EL Config]: metadata: 2020-06-06 07:37:37.697--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.self.account.domain.SelfBeneficiariesTPT] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.697--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.client.domain.ClientIdentifier] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.697--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field documentType] is being defaulted to: class org.apache.fineract.infrastructure.codes.domain.CodeValue.
+[EL Config]: metadata: 2020-06-06 07:37:37.698--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field client] is being defaulted to: class org.apache.fineract.portfolio.client.domain.Client.
+[EL Config]: metadata: 2020-06-06 07:37:37.699--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field createdBy] is being defaulted to: class org.apache.fineract.useradministration.domain.AppUser.
+[EL Config]: metadata: 2020-06-06 07:37:37.708--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field lastModifiedBy] is being defaulted to: class org.apache.fineract.useradministration.domain.AppUser.
+[EL Config]: metadata: 2020-06-06 07:37:37.709--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.loanaccount.domain.LoanChargePaidBy] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.709--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field loanCharge] is being defaulted to: class org.apache.fineract.portfolio.loanaccount.domain.LoanCharge.
+[EL Config]: metadata: 2020-06-06 07:37:37.709--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field loanTransaction] is being defaulted to: class org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction.
+[EL Config]: metadata: 2020-06-06 07:37:37.715--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.client.domain.ClientChargePaidBy] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.716--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field clientCharge] is being defaulted to: class org.apache.fineract.portfolio.client.domain.ClientCharge.
+[EL Config]: metadata: 2020-06-06 07:37:37.719--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field clientTransaction] is being defaulted to: class org.apache.fineract.portfolio.client.domain.ClientTransaction.
+[EL Config]: metadata: 2020-06-06 07:37:37.72--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.infrastructure.cache.domain.PlatformCache] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.72--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.infrastructure.creditbureau.domain.CreditBureau] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.721--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the one to one mapping element [field organisationCreditBureau] is being defaulted to: class org.apache.fineract.infrastructure.creditbureau.domain.OrganisationCreditBureau.
+[EL Config]: metadata: 2020-06-06 07:37:37.722--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.722--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field appUser] is being defaulted to: class org.apache.fineract.useradministration.domain.AppUser.
+[EL Config]: metadata: 2020-06-06 07:37:37.723--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field loan] is being defaulted to: class org.apache.fineract.portfolio.loanaccount.domain.Loan.
+[EL Config]: metadata: 2020-06-06 07:37:37.724--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field office] is being defaulted to: class org.apache.fineract.organisation.office.domain.Office.
+[EL Config]: metadata: 2020-06-06 07:37:37.725--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the one to many mapping element [field loanChargesPaid] is being defaulted to: class org.apache.fineract.portfolio.loanaccount.domain.LoanChargePaidBy.
+[EL Config]: metadata: 2020-06-06 07:37:37.725--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the one to many mapping element [field loanTransactionToRepaymentScheduleMappings] is being defaulted to: class org.apache.fineract.portfolio.loanaccount.domain.LoanTransactionToRepaymentScheduleMapping.
+[EL Config]: metadata: 2020-06-06 07:37:37.726--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field paymentDetail] is being defaulted to: class org.apache.fineract.portfolio.paymentdetail.domain.PaymentDetail.
+[EL Config]: metadata: 2020-06-06 07:37:37.727--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.mix.domain.MixTaxonomyMapping] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.728--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.useradministration.domain.AppUserClientMapping] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.728--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field client] is being defaulted to: class org.apache.fineract.portfolio.client.domain.Client.
+[EL Config]: metadata: 2020-06-06 07:37:37.729--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.spm.domain.Question] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.729--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field survey] is being defaulted to: class org.apache.fineract.spm.domain.Survey.
+[EL Config]: metadata: 2020-06-06 07:37:37.729--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the one to many mapping element [field responses] is being defaulted to: class org.apache.fineract.spm.domain.Response.
+[EL Config]: metadata: 2020-06-06 07:37:37.73--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.savings.domain.DepositAccountRecurringDetail] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.73--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the one to one mapping element [field account] is being defaulted to: class org.apache.fineract.portfolio.savings.domain.SavingsAccount.
+[EL Config]: metadata: 2020-06-06 07:37:37.73--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.calendar.domain.Calendar] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.731--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the one to many mapping element [field calendarHistory] is being defaulted to: class org.apache.fineract.portfolio.calendar.domain.CalendarHistory.
+[EL Config]: metadata: 2020-06-06 07:37:37.731--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field createdBy] is being defaulted to: class org.apache.fineract.useradministration.domain.AppUser.
+[EL Config]: metadata: 2020-06-06 07:37:37.731--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field lastModifiedBy] is being defaulted to: class org.apache.fineract.useradministration.domain.AppUser.
+[EL Config]: metadata: 2020-06-06 07:37:37.732--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.savings.domain.GroupSavingsIndividualMonitoring] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.732--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the one to many mapping element [field childSaving] is being defaulted to: class org.apache.fineract.portfolio.savings.domain.SavingsAccount.
+[EL Config]: metadata: 2020-06-06 07:37:37.732--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field group] is being defaulted to: class org.apache.fineract.portfolio.group.domain.Group.
+[EL Config]: metadata: 2020-06-06 07:37:37.733--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.infrastructure.campaigns.sms.domain.SmsCampaign] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.733--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field closedBy] is being defaulted to: class org.apache.fineract.useradministration.domain.AppUser.
+[EL Config]: metadata: 2020-06-06 07:37:37.733--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field submittedBy] is being defaulted to: class org.apache.fineract.useradministration.domain.AppUser.
+[EL Config]: metadata: 2020-06-06 07:37:37.734--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field businessRuleId] is being defaulted to: class org.apache.fineract.infrastructure.dataqueries.domain.Report.
+[EL Config]: metadata: 2020-06-06 07:37:37.734--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field approvedBy] is being defaulted to: class org.apache.fineract.useradministration.domain.AppUser.
+[EL Config]: metadata: 2020-06-06 07:37:37.735--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.address.domain.FieldConfiguration] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.736--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.organisation.office.domain.OrganisationCurrency] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.736--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.group.domain.GroupLevel] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.737--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.loanaccount.domain.Loan] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.737--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the one to many mapping element [field disbursementDetails] is being defaulted to: class org.apache.fineract.portfolio.loanaccount.domain.LoanDisbursementDetails.
+[EL Config]: metadata: 2020-06-06 07:37:37.737--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field approvedBy] is being defaulted to: class org.apache.fineract.useradministration.domain.AppUser.
+[EL Config]: metadata: 2020-06-06 07:37:37.738--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the one to many mapping element [field loanOfficerHistory] is being defaulted to: class org.apache.fineract.portfolio.loanaccount.domain.LoanOfficerAssignmentHistory.
+[EL Config]: metadata: 2020-06-06 07:37:37.738--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field disbursedBy] is being defaulted to: class org.apache.fineract.useradministration.domain.AppUser.
+[EL Config]: metadata: 2020-06-06 07:37:37.738--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the one to one mapping element [field loanInterestRecalculationDetails] is being defaulted to: class org.apache.fineract.portfolio.loanaccount.domain.LoanInterestRecalculationDetails.
+[EL Config]: metadata: 2020-06-06 07:37:37.738--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field loanProduct] is being defaulted to: class org.apache.fineract.portfolio.loanproduct.domain.LoanProduct.
+[EL Config]: metadata: 2020-06-06 07:37:37.738--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field loanPurpose] is being defaulted to: class org.apache.fineract.infrastructure.codes.domain.CodeValue.
+[EL Config]: metadata: 2020-06-06 07:37:37.739--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field group] is being defaulted to: class org.apache.fineract.portfolio.group.domain.Group.
+[EL Config]: metadata: 2020-06-06 07:37:37.739--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the one to many mapping element [field loanTransactions] is being defaulted to: class org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction.
+[EL Config]: metadata: 2020-06-06 07:37:37.739--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field rejectedBy] is being defaulted to: class org.apache.fineract.useradministration.domain.AppUser.
+[EL Config]: metadata: 2020-06-06 07:37:37.739--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the one to many mapping element [field charges] is being defaulted to: class org.apache.fineract.portfolio.loanaccount.domain.LoanCharge.
+[EL Config]: metadata: 2020-06-06 07:37:37.74--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field closedBy] is being defaulted to: class org.apache.fineract.useradministration.domain.AppUser.
+[EL Config]: metadata: 2020-06-06 07:37:37.74--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the one to many mapping element [field loanTermVariations] is being defaulted to: class org.apache.fineract.portfolio.loanaccount.domain.LoanTermVariations.
+[EL Config]: metadata: 2020-06-06 07:37:37.74--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field loanOfficer] is being defaulted to: class org.apache.fineract.organisation.staff.domain.Staff.
+[EL Config]: metadata: 2020-06-06 07:37:37.74--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the one to many mapping element [field repaymentScheduleInstallments] is being defaulted to: class org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment.
+[EL Config]: metadata: 2020-06-06 07:37:37.74--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field writeOffReason] is being defaulted to: class org.apache.fineract.infrastructure.codes.domain.CodeValue.
+[EL Config]: metadata: 2020-06-06 07:37:37.741--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the one to many mapping element [field trancheCharges] is being defaulted to: class org.apache.fineract.portfolio.loanaccount.domain.LoanTrancheCharge.
+[EL Config]: metadata: 2020-06-06 07:37:37.751--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field client] is being defaulted to: class org.apache.fineract.portfolio.client.domain.Client.
+[EL Config]: metadata: 2020-06-06 07:37:37.752--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field submittedBy] is being defaulted to: class org.apache.fineract.useradministration.domain.AppUser.
+[EL Config]: metadata: 2020-06-06 07:37:37.752--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the one to many mapping element [field rates] is being defaulted to: class org.apache.fineract.portfolio.rate.domain.Rate.
+[EL Config]: metadata: 2020-06-06 07:37:37.752--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field rescheduledByUser] is being defaulted to: class org.apache.fineract.useradministration.domain.AppUser.
+[EL Config]: metadata: 2020-06-06 07:37:37.753--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field withdrawnBy] is being defaulted to: class org.apache.fineract.useradministration.domain.AppUser.
+[EL Config]: metadata: 2020-06-06 07:37:37.753--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field fund] is being defaulted to: class org.apache.fineract.portfolio.fund.domain.Fund.
+[EL Config]: metadata: 2020-06-06 07:37:37.753--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the one to one mapping element [field loanTopupDetails] is being defaulted to: class org.apache.fineract.portfolio.loanaccount.domain.LoanTopupDetails.
+[EL Config]: metadata: 2020-06-06 07:37:37.753--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field glim] is being defaulted to: class org.apache.fineract.portfolio.loanaccount.domain.GroupLoanIndividualMonitoringAccount.
+[EL Config]: metadata: 2020-06-06 07:37:37.754--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field transactionProcessingStrategy] is being defaulted to: class org.apache.fineract.portfolio.loanproduct.domain.LoanTransactionProcessingStrategy.
+[EL Config]: metadata: 2020-06-06 07:37:37.754--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the one to many mapping element [field collateral] is being defaulted to: class org.apache.fineract.portfolio.collateral.domain.LoanCollateral.
+[EL Config]: metadata: 2020-06-06 07:37:37.754--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.useradministration.domain.AppUser] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.755--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the one to many mapping element [field appUserClientMappings] is being defaulted to: class org.apache.fineract.useradministration.domain.AppUserClientMapping.
+[EL Config]: metadata: 2020-06-06 07:37:37.755--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to many mapping element [field roles] is being defaulted to: class org.apache.fineract.useradministration.domain.Role.
+[EL Config]: metadata: 2020-06-06 07:37:37.755--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field staff] is being defaulted to: class org.apache.fineract.organisation.staff.domain.Staff.
+[EL Config]: metadata: 2020-06-06 07:37:37.755--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field office] is being defaulted to: class org.apache.fineract.organisation.office.domain.Office.
+[EL Config]: metadata: 2020-06-06 07:37:37.756--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.loanproduct.domain.LoanProductFloatingRates] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.756--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field floatingRate] is being defaulted to: class org.apache.fineract.portfolio.floatingrates.domain.FloatingRate.
+[EL Config]: metadata: 2020-06-06 07:37:37.756--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the one to one mapping element [field loanProduct] is being defaulted to: class org.apache.fineract.portfolio.loanproduct.domain.LoanProduct.
+[EL Config]: metadata: 2020-06-06 07:37:37.757--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.infrastructure.campaigns.email.domain.EmailConfiguration] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.757--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.infrastructure.security.domain.TFAccessToken] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.757--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field user] is being defaulted to: class org.apache.fineract.useradministration.domain.AppUser.
+[EL Config]: metadata: 2020-06-06 07:37:37.757--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.interestratechart.domain.InterestIncentives] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.757--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field interestRateChartSlab] is being defaulted to: class org.apache.fineract.portfolio.interestratechart.domain.InterestRateChartSlab.
+[EL Config]: metadata: 2020-06-06 07:37:37.76--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.loanaccount.domain.LoanDisbursementDetails] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.76--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field loan] is being defaulted to: class org.apache.fineract.portfolio.loanaccount.domain.Loan.
+[EL Config]: metadata: 2020-06-06 07:37:37.76--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.loanaccount.domain.LoanTermVariations] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.761--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the one to one mapping element [field parent] is being defaulted to: class org.apache.fineract.portfolio.loanaccount.domain.LoanTermVariations.
+[EL Config]: metadata: 2020-06-06 07:37:37.761--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field loan] is being defaulted to: class org.apache.fineract.portfolio.loanaccount.domain.Loan.
+[EL Config]: metadata: 2020-06-06 07:37:37.761--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.infrastructure.reportmailingjob.domain.ReportMailingJobConfiguration] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.761--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.shareaccounts.domain.ShareAccountChargePaidBy] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.761--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field shareAccountTransaction] is being defaulted to: class org.apache.fineract.portfolio.shareaccounts.domain.ShareAccountTransaction.
+[EL Config]: metadata: 2020-06-06 07:37:37.762--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field shareAccountCharge] is being defaulted to: class org.apache.fineract.portfolio.shareaccounts.domain.ShareAccountCharge.
+[EL Config]: metadata: 2020-06-06 07:37:37.762--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.shareaccounts.domain.ShareAccountCharge] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.762--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field charge] is being defaulted to: class org.apache.fineract.portfolio.charge.domain.Charge.
+[EL Config]: metadata: 2020-06-06 07:37:37.762--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field shareAccount] is being defaulted to: class org.apache.fineract.portfolio.shareaccounts.domain.ShareAccount.
+[EL Config]: metadata: 2020-06-06 07:37:37.762--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.accounting.provisioning.domain.LoanProductProvisioningEntry] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.762--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field entry] is being defaulted to: class org.apache.fineract.accounting.provisioning.domain.ProvisioningEntry.
+[EL Config]: metadata: 2020-06-06 07:37:37.763--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field loanProduct] is being defaulted to: class org.apache.fineract.portfolio.loanproduct.domain.LoanProduct.
+[EL Config]: metadata: 2020-06-06 07:37:37.763--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field provisioningCategory] is being defaulted to: class org.apache.fineract.organisation.provisioning.domain.ProvisioningCategory.
+[EL Config]: metadata: 2020-06-06 07:37:37.763--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field expenseAccount] is being defaulted to: class org.apache.fineract.accounting.glaccount.domain.GLAccount.
+[EL Config]: metadata: 2020-06-06 07:37:37.763--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field office] is being defaulted to: class org.apache.fineract.organisation.office.domain.Office.
+[EL Config]: metadata: 2020-06-06 07:37:37.763--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field liabilityAccount] is being defaulted to: class org.apache.fineract.accounting.glaccount.domain.GLAccount.
+[EL Config]: metadata: 2020-06-06 07:37:37.763--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.floatingrates.domain.FloatingRate] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.763--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field createdBy] is being defaulted to: class org.apache.fineract.useradministration.domain.AppUser.
+[EL Config]: metadata: 2020-06-06 07:37:37.763--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the one to many mapping element [field floatingRatePeriods] is being defaulted to: class org.apache.fineract.portfolio.floatingrates.domain.FloatingRatePeriod.
+[EL Config]: metadata: 2020-06-06 07:37:37.764--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field modifiedBy] is being defaulted to: class org.apache.fineract.useradministration.domain.AppUser.
+[EL Config]: metadata: 2020-06-06 07:37:37.764--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.loanaccount.guarantor.domain.GuarantorFundingTransaction] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.764--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field guarantorFundingDetails] is being defaulted to: class org.apache.fineract.portfolio.loanaccount.guarantor.domain.GuarantorFundingDetails.
+[EL Config]: metadata: 2020-06-06 07:37:37.764--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the one to one mapping element [field depositAccountOnHoldTransaction] is being defaulted to: class org.apache.fineract.portfolio.savings.domain.DepositAccountOnHoldTransaction.
+[EL Config]: metadata: 2020-06-06 07:37:37.764--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field loanTransaction] is being defaulted to: class org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction.
+[EL Config]: metadata: 2020-06-06 07:37:37.764--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.organisation.workingdays.domain.WorkingDays] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.765--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.infrastructure.hooks.domain.HookConfiguration] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.765--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field hook] is being defaulted to: class org.apache.fineract.infrastructure.hooks.domain.Hook.
+[EL Config]: metadata: 2020-06-06 07:37:37.765--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.notification.domain.Notification] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.765--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.adhocquery.domain.AdHoc] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.766--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field createdBy] is being defaulted to: class org.apache.fineract.useradministration.domain.AppUser.
+[EL Config]: metadata: 2020-06-06 07:37:37.766--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field lastModifiedBy] is being defaulted to: class org.apache.fineract.useradministration.domain.AppUser.
+[EL Config]: metadata: 2020-06-06 07:37:37.766--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.infrastructure.accountnumberformat.domain.AccountNumberFormat] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.766--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.template.domain.Template] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.767--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.infrastructure.hooks.domain.Hook] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.767--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field template] is being defaulted to: class org.apache.fineract.infrastructure.hooks.domain.HookTemplate.
+[EL Config]: metadata: 2020-06-06 07:37:37.767--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the one to many mapping element [field config] is being defaulted to: class org.apache.fineract.infrastructure.hooks.domain.HookConfiguration.
+[EL Config]: metadata: 2020-06-06 07:37:37.767--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the one to many mapping element [field events] is being defaulted to: class org.apache.fineract.infrastructure.hooks.domain.HookResource.
+[EL Config]: metadata: 2020-06-06 07:37:37.767--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field ugdTemplate] is being defaulted to: class org.apache.fineract.template.domain.Template.
+[EL Config]: metadata: 2020-06-06 07:37:37.767--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field createdBy] is being defaulted to: class org.apache.fineract.useradministration.domain.AppUser.
+[EL Config]: metadata: 2020-06-06 07:37:37.767--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field lastModifiedBy] is being defaulted to: class org.apache.fineract.useradministration.domain.AppUser.
+[EL Config]: metadata: 2020-06-06 07:37:37.768--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.accounting.provisioning.domain.ProvisioningEntry] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.768--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the one to one mapping element [field createdBy] is being defaulted to: class org.apache.fineract.useradministration.domain.AppUser.
+[EL Config]: metadata: 2020-06-06 07:37:37.768--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the one to one mapping element [field lastModifiedBy] is being defaulted to: class org.apache.fineract.useradministration.domain.AppUser.
+[EL Config]: metadata: 2020-06-06 07:37:37.768--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the one to many mapping element [field provisioningEntries] is being defaulted to: class org.apache.fineract.accounting.provisioning.domain.LoanProductProvisioningEntry.
+[EL Config]: metadata: 2020-06-06 07:37:37.768--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.organisation.teller.domain.TellerTransaction] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.768--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field cashier] is being defaulted to: class org.apache.fineract.organisation.teller.domain.Cashier.
+[EL Config]: metadata: 2020-06-06 07:37:37.769--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field client] is being defaulted to: class org.apache.fineract.portfolio.client.domain.Client.
+[EL Config]: metadata: 2020-06-06 07:37:37.769--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field teller] is being defaulted to: class org.apache.fineract.organisation.teller.domain.Teller.
+[EL Config]: metadata: 2020-06-06 07:37:37.769--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field office] is being defaulted to: class org.apache.fineract.organisation.office.domain.Office.
+[EL Config]: metadata: 2020-06-06 07:37:37.769--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.organisation.monetary.domain.ApplicationCurrency] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.769--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.organisation.teller.domain.Cashier] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.77--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field staff] is being defaulted to: class org.apache.fineract.organisation.staff.domain.Staff.
+[EL Config]: metadata: 2020-06-06 07:37:37.77--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field teller] is being defaulted to: class org.apache.fineract.organisation.teller.domain.Teller.
+[EL Config]: metadata: 2020-06-06 07:37:37.77--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.infrastructure.hooks.domain.HookTemplate] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.77--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the one to many mapping element [field fields] is being defaulted to: class org.apache.fineract.infrastructure.hooks.domain.Schema.
+[EL Config]: metadata: 2020-06-06 07:37:37.77--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.notification.domain.NotificationMapper] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.77--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field notification] is being defaulted to: class org.apache.fineract.notification.domain.Notification.
+[EL Config]: metadata: 2020-06-06 07:37:37.771--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field userId] is being defaulted to: class org.apache.fineract.useradministration.domain.AppUser.
+[EL Config]: metadata: 2020-06-06 07:37:37.771--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.loanaccount.domain.GroupLoanIndividualMonitoringAccount] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.771--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the one to many mapping element [field childLoan] is being defaulted to: class org.apache.fineract.portfolio.loanaccount.domain.Loan.
+[EL Config]: metadata: 2020-06-06 07:37:37.771--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field group] is being defaulted to: class org.apache.fineract.portfolio.group.domain.Group.
+[EL Config]: metadata: 2020-06-06 07:37:37.771--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.organisation.office.domain.Geek] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.771--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.client.domain.ClientCharge] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.771--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field charge] is being defaulted to: class org.apache.fineract.portfolio.charge.domain.Charge.
+[EL Config]: metadata: 2020-06-06 07:37:37.772--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field client] is being defaulted to: class org.apache.fineract.portfolio.client.domain.Client.
+[EL Config]: metadata: 2020-06-06 07:37:37.772--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.loanaccount.domain.LoanOfficerAssignmentHistory] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.772--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field loan] is being defaulted to: class org.apache.fineract.portfolio.loanaccount.domain.Loan.
+[EL Config]: metadata: 2020-06-06 07:37:37.772--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field loanOfficer] is being defaulted to: class org.apache.fineract.organisation.staff.domain.Staff.
+[EL Config]: metadata: 2020-06-06 07:37:37.772--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field createdBy] is being defaulted to: class org.apache.fineract.useradministration.domain.AppUser.
+[EL Config]: metadata: 2020-06-06 07:37:37.772--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field lastModifiedBy] is being defaulted to: class org.apache.fineract.useradministration.domain.AppUser.
+[EL Config]: metadata: 2020-06-06 07:37:37.773--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.useradministration.domain.PasswordValidationPolicy] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.773--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.useradministration.domain.AppUserPreviousPassword] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.773--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.interoperation.domain.InteropIdentifier] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.773--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field account] is being defaulted to: class org.apache.fineract.portfolio.savings.domain.SavingsAccount.
+[EL Config]: metadata: 2020-06-06 07:37:37.773--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.accounting.glaccount.domain.TrialBalance] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.774--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.organisation.holiday.domain.Holiday] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.774--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to many mapping element [field offices] is being defaulted to: class org.apache.fineract.organisation.office.domain.Office.
+[EL Config]: metadata: 2020-06-06 07:37:37.774--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.loanaccount.domain.LoanInterestRecalculationDetails] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.774--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the one to one mapping element [field loan] is being defaulted to: class org.apache.fineract.portfolio.loanaccount.domain.Loan.
+[EL Config]: metadata: 2020-06-06 07:37:37.775--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.savings.domain.FixedDepositProduct] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.775--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the one to one mapping element [field productTermAndPreClosure] is being defaulted to: class org.apache.fineract.portfolio.savings.domain.DepositProductTermAndPreClosure.
+[EL Config]: metadata: 2020-06-06 07:37:37.775--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the one to many mapping element [field charts] is being defaulted to: class org.apache.fineract.portfolio.interestratechart.domain.InterestRateChart.
+[EL Config]: metadata: 2020-06-06 07:37:37.775--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.savings.domain.RecurringDepositProduct] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.775--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the one to one mapping element [field recurringDetail] is being defaulted to: class org.apache.fineract.portfolio.savings.domain.DepositProductRecurringDetail.
+[EL Config]: metadata: 2020-06-06 07:37:37.775--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.accounting.closure.domain.GLClosure] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.775--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field office] is being defaulted to: class org.apache.fineract.organisation.office.domain.Office.
+[EL Config]: metadata: 2020-06-06 07:37:37.776--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field createdBy] is being defaulted to: class org.apache.fineract.useradministration.domain.AppUser.
+[EL Config]: metadata: 2020-06-06 07:37:37.776--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field lastModifiedBy] is being defaulted to: class org.apache.fineract.useradministration.domain.AppUser.
+[EL Config]: metadata: 2020-06-06 07:37:37.776--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.infrastructure.survey.domain.Likelihood] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.776--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.spm.domain.Survey] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.776--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the one to many mapping element [field components] is being defaulted to: class org.apache.fineract.spm.domain.Component.
+[EL Config]: metadata: 2020-06-06 07:37:37.776--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the one to many mapping element [field questions] is being defaulted to: class org.apache.fineract.spm.domain.Question.
+[EL Config]: metadata: 2020-06-06 07:37:37.777--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.calendar.domain.CalendarHistory] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.777--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field calendar] is being defaulted to: class org.apache.fineract.portfolio.calendar.domain.Calendar.
+[EL Config]: metadata: 2020-06-06 07:37:37.777--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.accounting.financialactivityaccount.domain.FinancialActivityAccount] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.777--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field glAccount] is being defaulted to: class org.apache.fineract.accounting.glaccount.domain.GLAccount.
+[EL Config]: metadata: 2020-06-06 07:37:37.777--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.group.domain.StaffAssignmentHistory] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.777--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field center] is being defaulted to: class org.apache.fineract.portfolio.group.domain.Group.
+[EL Config]: metadata: 2020-06-06 07:37:37.778--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field staff] is being defaulted to: class org.apache.fineract.organisation.staff.domain.Staff.
+[EL Config]: metadata: 2020-06-06 07:37:37.778--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field createdBy] is being defaulted to: class org.apache.fineract.useradministration.domain.AppUser.
+[EL Config]: metadata: 2020-06-06 07:37:37.778--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field lastModifiedBy] is being defaulted to: class org.apache.fineract.useradministration.domain.AppUser.
+[EL Config]: metadata: 2020-06-06 07:37:37.778--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.note.domain.Note] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.778--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field loan] is being defaulted to: class org.apache.fineract.portfolio.loanaccount.domain.Loan.
+[EL Config]: metadata: 2020-06-06 07:37:37.779--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field savingsAccount] is being defaulted to: class org.apache.fineract.portfolio.savings.domain.SavingsAccount.
+[EL Config]: metadata: 2020-06-06 07:37:37.779--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field shareAccount] is being defaulted to: class org.apache.fineract.portfolio.shareaccounts.domain.ShareAccount.
+[EL Config]: metadata: 2020-06-06 07:37:37.779--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field client] is being defaulted to: class org.apache.fineract.portfolio.client.domain.Client.
+[EL Config]: metadata: 2020-06-06 07:37:37.779--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field savingsTransaction] is being defaulted to: class org.apache.fineract.portfolio.savings.domain.SavingsAccountTransaction.
+[EL Config]: metadata: 2020-06-06 07:37:37.779--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field loanTransaction] is being defaulted to: class org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction.
+[EL Config]: metadata: 2020-06-06 07:37:37.779--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field group] is being defaulted to: class org.apache.fineract.portfolio.group.domain.Group.
+[EL Config]: metadata: 2020-06-06 07:37:37.779--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field createdBy] is being defaulted to: class org.apache.fineract.useradministration.domain.AppUser.
+[EL Config]: metadata: 2020-06-06 07:37:37.78--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field lastModifiedBy] is being defaulted to: class org.apache.fineract.useradministration.domain.AppUser.
+[EL Config]: metadata: 2020-06-06 07:37:37.78--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.loanaccount.domain.LoanTopupDetails] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.78--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the one to one mapping element [field loan] is being defaulted to: class org.apache.fineract.portfolio.loanaccount.domain.Loan.
+[EL Config]: metadata: 2020-06-06 07:37:37.78--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.infrastructure.reportmailingjob.domain.ReportMailingJobRunHistory] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.781--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field reportMailingJob] is being defaulted to: class org.apache.fineract.infrastructure.reportmailingjob.domain.ReportMailingJob.
+[EL Config]: metadata: 2020-06-06 07:37:37.781--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.shareproducts.domain.ShareProductDividendPayOutDetails] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.781--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the one to many mapping element [field accountDividendDetails] is being defaulted to: class org.apache.fineract.portfolio.shareaccounts.domain.ShareAccountDividendDetails.
+[EL Config]: metadata: 2020-06-06 07:37:37.781--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field createdBy] is being defaulted to: class org.apache.fineract.useradministration.domain.AppUser.
+[EL Config]: metadata: 2020-06-06 07:37:37.781--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field lastModifiedBy] is being defaulted to: class org.apache.fineract.useradministration.domain.AppUser.
+[EL Config]: metadata: 2020-06-06 07:37:37.782--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.account.domain.AccountTransferDetails] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.782--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the one to many mapping element [field accountTransferTransactions] is being defaulted to: class org.apache.fineract.portfolio.account.domain.AccountTransferTransaction.
+[EL Config]: metadata: 2020-06-06 07:37:37.782--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field fromOffice] is being defaulted to: class org.apache.fineract.organisation.office.domain.Office.
+[EL Config]: metadata: 2020-06-06 07:37:37.782--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field toClient] is being defaulted to: class org.apache.fineract.portfolio.client.domain.Client.
+[EL Config]: metadata: 2020-06-06 07:37:37.782--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field fromSavingsAccount] is being defaulted to: class org.apache.fineract.portfolio.savings.domain.SavingsAccount.
+[EL Config]: metadata: 2020-06-06 07:37:37.782--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field fromLoanAccount] is being defaulted to: class org.apache.fineract.portfolio.loanaccount.domain.Loan.
+[EL Config]: metadata: 2020-06-06 07:37:37.782--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the one to one mapping element [field accountTransferStandingInstruction] is being defaulted to: class org.apache.fineract.portfolio.account.domain.AccountTransferStandingInstruction.
+[EL Config]: metadata: 2020-06-06 07:37:37.782--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field fromClient] is being defaulted to: class org.apache.fineract.portfolio.client.domain.Client.
+[EL Config]: metadata: 2020-06-06 07:37:37.783--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field toSavingsAccount] is being defaulted to: class org.apache.fineract.portfolio.savings.domain.SavingsAccount.
+[EL Config]: metadata: 2020-06-06 07:37:37.783--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field toLoanAccount] is being defaulted to: class org.apache.fineract.portfolio.loanaccount.domain.Loan.
+[EL Config]: metadata: 2020-06-06 07:37:37.783--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field toOffice] is being defaulted to: class org.apache.fineract.organisation.office.domain.Office.
+[EL Config]: metadata: 2020-06-06 07:37:37.783--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.self.pockets.domain.PocketAccountMapping] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.783--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.783--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field loan] is being defaulted to: class org.apache.fineract.portfolio.loanaccount.domain.Loan.
+[EL Config]: metadata: 2020-06-06 07:37:37.784--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the one to many mapping element [field loanCompoundingDetails] is being defaulted to: class org.apache.fineract.portfolio.loanaccount.domain.LoanInterestRecalcualtionAdditionalDetails.
+[EL Config]: metadata: 2020-06-06 07:37:37.784--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field createdBy] is being defaulted to: class org.apache.fineract.useradministration.domain.AppUser.
+[EL Config]: metadata: 2020-06-06 07:37:37.784--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field lastModifiedBy] is being defaulted to: class org.apache.fineract.useradministration.domain.AppUser.
+[EL Config]: metadata: 2020-06-06 07:37:37.784--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.loanproduct.productmix.domain.ProductMix] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.784--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field product] is being defaulted to: class org.apache.fineract.portfolio.loanproduct.domain.LoanProduct.
+[EL Config]: metadata: 2020-06-06 07:37:37.784--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field restrictedProduct] is being defaulted to: class org.apache.fineract.portfolio.loanproduct.domain.LoanProduct.
+[EL Config]: metadata: 2020-06-06 07:37:37.785--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.savings.domain.RecurringDepositScheduleInstallment] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.785--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field account] is being defaulted to: class org.apache.fineract.portfolio.savings.domain.RecurringDepositAccount.
+[EL Config]: metadata: 2020-06-06 07:37:37.785--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field createdBy] is being defaulted to: class org.apache.fineract.useradministration.domain.AppUser.
+[EL Config]: metadata: 2020-06-06 07:37:37.785--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field lastModifiedBy] is being defaulted to: class org.apache.fineract.useradministration.domain.AppUser.
+[EL Config]: metadata: 2020-06-06 07:37:37.785--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.loanaccount.domain.LoanOverdueInstallmentCharge] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.785--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field installment] is being defaulted to: class org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment.
+[EL Config]: metadata: 2020-06-06 07:37:37.786--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field loancharge] is being defaulted to: class org.apache.fineract.portfolio.loanaccount.domain.LoanCharge.
+[EL Config]: metadata: 2020-06-06 07:37:37.786--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.loanaccount.domain.LoanInstallmentCharge] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.786--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field installment] is being defaulted to: class org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment.
+[EL Config]: metadata: 2020-06-06 07:37:37.786--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field loancharge] is being defaulted to: class org.apache.fineract.portfolio.loanaccount.domain.LoanCharge.
+[EL Config]: metadata: 2020-06-06 07:37:37.786--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.loanaccount.domain.LoanTrancheCharge] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.786--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field loan] is being defaulted to: class org.apache.fineract.portfolio.loanaccount.domain.Loan.
+[EL Config]: metadata: 2020-06-06 07:37:37.786--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field charge] is being defaulted to: class org.apache.fineract.portfolio.charge.domain.Charge.
+[EL Config]: metadata: 2020-06-06 07:37:37.787--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.client.domain.ClientTransferDetails] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.787--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.organisation.teller.domain.CashierTransaction] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.787--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field cashier] is being defaulted to: class org.apache.fineract.organisation.teller.domain.Cashier.
+[EL Config]: metadata: 2020-06-06 07:37:37.787--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.loanaccount.domain.LoanTrancheDisbursementCharge] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.787--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field loancharge] is being defaulted to: class org.apache.fineract.portfolio.loanaccount.domain.LoanCharge.
+[EL Config]: metadata: 2020-06-06 07:37:37.788--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field loanDisbursementDetails] is being defaulted to: class org.apache.fineract.portfolio.loanaccount.domain.LoanDisbursementDetails.
+[EL Config]: metadata: 2020-06-06 07:37:37.788--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.savings.domain.SavingsAccount] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.788--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field approvedBy] is being defaulted to: class org.apache.fineract.useradministration.domain.AppUser.
+[EL Config]: metadata: 2020-06-06 07:37:37.788--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the one to many mapping element [field savingsOfficerHistory] is being defaulted to: class org.apache.fineract.portfolio.savings.domain.SavingsOfficerAssignmentHistory.
+[EL Config]: metadata: 2020-06-06 07:37:37.788--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field group] is being defaulted to: class org.apache.fineract.portfolio.group.domain.Group.
+[EL Config]: metadata: 2020-06-06 07:37:37.788--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field gsim] is being defaulted to: class org.apache.fineract.portfolio.savings.domain.GroupSavingsIndividualMonitoring.
+[EL Config]: metadata: 2020-06-06 07:37:37.788--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field savingsOfficer] is being defaulted to: class org.apache.fineract.organisation.staff.domain.Staff.
+[EL Config]: metadata: 2020-06-06 07:37:37.788--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field activatedBy] is being defaulted to: class org.apache.fineract.useradministration.domain.AppUser.
+[EL Config]: metadata: 2020-06-06 07:37:37.789--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the one to many mapping element [field transactions] is being defaulted to: class org.apache.fineract.portfolio.savings.domain.SavingsAccountTransaction.
+[EL Config]: metadata: 2020-06-06 07:37:37.789--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field rejectedBy] is being defaulted to: class org.apache.fineract.useradministration.domain.AppUser.
+[EL Config]: metadata: 2020-06-06 07:37:37.789--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the one to many mapping element [field charges] is being defaulted to: class org.apache.fineract.portfolio.savings.domain.SavingsAccountCharge.
+[EL Config]: metadata: 2020-06-06 07:37:37.789--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field taxGroup] is being defaulted to: class org.apache.fineract.portfolio.tax.domain.TaxGroup.
+[EL Config]: metadata: 2020-06-06 07:37:37.789--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field closedBy] is being defaulted to: class org.apache.fineract.useradministration.domain.AppUser.
+[EL Config]: metadata: 2020-06-06 07:37:37.789--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field client] is being defaulted to: class org.apache.fineract.portfolio.client.domain.Client.
+[EL Config]: metadata: 2020-06-06 07:37:37.789--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field submittedBy] is being defaulted to: class org.apache.fineract.useradministration.domain.AppUser.
+[EL Config]: metadata: 2020-06-06 07:37:37.79--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field product] is being defaulted to: class org.apache.fineract.portfolio.savings.domain.SavingsProduct.
+[EL Config]: metadata: 2020-06-06 07:37:37.79--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the one to many mapping element [field identifiers] is being defaulted to: class org.apache.fineract.interoperation.domain.InteropIdentifier.
+[EL Config]: metadata: 2020-06-06 07:37:37.79--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field withdrawnBy] is being defaulted to: class org.apache.fineract.useradministration.domain.AppUser.
+[EL Config]: metadata: 2020-06-06 07:37:37.79--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.savings.domain.FixedDepositAccount] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.79--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the one to one mapping element [field accountTermAndPreClosure] is being defaulted to: class org.apache.fineract.portfolio.savings.domain.DepositAccountTermAndPreClosure.
+[EL Config]: metadata: 2020-06-06 07:37:37.79--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the one to one mapping element [field chart] is being defaulted to: class org.apache.fineract.portfolio.savings.domain.DepositAccountInterestRateChart.
+[EL Config]: metadata: 2020-06-06 07:37:37.791--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.accounting.producttoaccountmapping.domain.ProductToGLAccountMapping] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.791--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field charge] is being defaulted to: class org.apache.fineract.portfolio.charge.domain.Charge.
+[EL Config]: metadata: 2020-06-06 07:37:37.792--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field glAccount] is being defaulted to: class org.apache.fineract.accounting.glaccount.domain.GLAccount.
+[EL Config]: metadata: 2020-06-06 07:37:37.792--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field paymentType] is being defaulted to: class org.apache.fineract.portfolio.paymenttype.domain.PaymentType.
+[EL Config]: metadata: 2020-06-06 07:37:37.793--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.infrastructure.dataqueries.domain.Report] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.793--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the one to many mapping element [field reportParameterUsages] is being defaulted to: class org.apache.fineract.infrastructure.dataqueries.domain.ReportParameterUsage.
+[EL Config]: metadata: 2020-06-06 07:37:37.793--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.infrastructure.documentmanagement.domain.Image] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.793--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.organisation.office.domain.OfficeTransaction] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.793--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field from] is being defaulted to: class org.apache.fineract.organisation.office.domain.Office.
+[EL Config]: metadata: 2020-06-06 07:37:37.793--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field to] is being defaulted to: class org.apache.fineract.organisation.office.domain.Office.
+[EL Config]: metadata: 2020-06-06 07:37:37.794--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.notification.domain.Topic] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.794--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.tax.domain.TaxGroupMappings] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.794--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field taxComponent] is being defaulted to: class org.apache.fineract.portfolio.tax.domain.TaxComponent.
+[EL Config]: metadata: 2020-06-06 07:37:37.794--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field createdBy] is being defaulted to: class org.apache.fineract.useradministration.domain.AppUser.
+[EL Config]: metadata: 2020-06-06 07:37:37.794--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field lastModifiedBy] is being defaulted to: class org.apache.fineract.useradministration.domain.AppUser.
+[EL Config]: metadata: 2020-06-06 07:37:37.794--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.loanproduct.domain.LoanProductBorrowerCycleVariations] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.795--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field loanProduct] is being defaulted to: class org.apache.fineract.portfolio.loanproduct.domain.LoanProduct.
+[EL Config]: metadata: 2020-06-06 07:37:37.795--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.charge.domain.Charge] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.795--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field taxGroup] is being defaulted to: class org.apache.fineract.portfolio.tax.domain.TaxGroup.
+[EL Config]: metadata: 2020-06-06 07:37:37.795--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field account] is being defaulted to: class org.apache.fineract.accounting.glaccount.domain.GLAccount.
+[EL Config]: metadata: 2020-06-06 07:37:37.795--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.paymentdetail.domain.PaymentDetail] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.796--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field paymentType] is being defaulted to: class org.apache.fineract.portfolio.paymenttype.domain.PaymentType.
+[EL Config]: metadata: 2020-06-06 07:37:37.796--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.group.domain.Group] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.796--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the one to many mapping element [field groupMembers] is being defaulted to: class org.apache.fineract.portfolio.group.domain.Group.
+[EL Config]: metadata: 2020-06-06 07:37:37.796--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field closedBy] is being defaulted to: class org.apache.fineract.useradministration.domain.AppUser.
+[EL Config]: metadata: 2020-06-06 07:37:37.796--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field submittedBy] is being defaulted to: class org.apache.fineract.useradministration.domain.AppUser.
+[EL Config]: metadata: 2020-06-06 07:37:37.796--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field parent] is being defaulted to: class org.apache.fineract.portfolio.group.domain.Group.
+[EL Config]: metadata: 2020-06-06 07:37:37.796--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the one to many mapping element [field staffHistory] is being defaulted to: class org.apache.fineract.portfolio.group.domain.StaffAssignmentHistory.
+[EL Config]: metadata: 2020-06-06 07:37:37.796--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field staff] is being defaulted to: class org.apache.fineract.organisation.staff.domain.Staff.
+[EL Config]: metadata: 2020-06-06 07:37:37.797--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field activatedBy] is being defaulted to: class org.apache.fineract.useradministration.domain.AppUser.
+[EL Config]: metadata: 2020-06-06 07:37:37.797--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field office] is being defaulted to: class org.apache.fineract.organisation.office.domain.Office.
+[EL Config]: metadata: 2020-06-06 07:37:37.797--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field closureReason] is being defaulted to: class org.apache.fineract.infrastructure.codes.domain.CodeValue.
+[EL Config]: metadata: 2020-06-06 07:37:37.797--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the one to many mapping element [field groupRole] is being defaulted to: class org.apache.fineract.portfolio.group.domain.GroupRole.
+[EL Config]: metadata: 2020-06-06 07:37:37.797--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the one to many mapping element [field glimLoan] is being defaulted to: class org.apache.fineract.portfolio.loanaccount.domain.GroupLoanIndividualMonitoringAccount.
+[EL Config]: metadata: 2020-06-06 07:37:37.797--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to many mapping element [field clientMembers] is being defaulted to: class org.apache.fineract.portfolio.client.domain.Client.
+[EL Config]: metadata: 2020-06-06 07:37:37.797--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field groupLevel] is being defaulted to: class org.apache.fineract.portfolio.group.domain.GroupLevel.
+[EL Config]: metadata: 2020-06-06 07:37:37.797--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.savings.domain.DepositProductTermAndPreClosure] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.798--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the one to one mapping element [field product] is being defaulted to: class org.apache.fineract.portfolio.savings.domain.FixedDepositProduct.
+[EL Config]: metadata: 2020-06-06 07:37:37.798--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.shareaccounts.domain.ShareAccount] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.798--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field closedBy] is being defaulted to: class org.apache.fineract.useradministration.domain.AppUser.
+[EL Config]: metadata: 2020-06-06 07:37:37.798--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field approvedBy] is being defaulted to: class org.apache.fineract.useradministration.domain.AppUser.
+[EL Config]: metadata: 2020-06-06 07:37:37.798--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the one to many mapping element [field shareAccountTransactions] is being defaulted to: class org.apache.fineract.portfolio.shareaccounts.domain.ShareAccountTransaction.
+[EL Config]: metadata: 2020-06-06 07:37:37.798--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field client] is being defaulted to: class org.apache.fineract.portfolio.client.domain.Client.
+[EL Config]: metadata: 2020-06-06 07:37:37.798--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field modifiedBy] is being defaulted to: class org.apache.fineract.useradministration.domain.AppUser.
+[EL Config]: metadata: 2020-06-06 07:37:37.798--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field submittedBy] is being defaulted to: class org.apache.fineract.useradministration.domain.AppUser.
+[EL Config]: metadata: 2020-06-06 07:37:37.799--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field activatedBy] is being defaulted to: class org.apache.fineract.useradministration.domain.AppUser.
+[EL Config]: metadata: 2020-06-06 07:37:37.799--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field shareProduct] is being defaulted to: class org.apache.fineract.portfolio.shareproducts.domain.ShareProduct.
+[EL Config]: metadata: 2020-06-06 07:37:37.799--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field rejectedBy] is being defaulted to: class org.apache.fineract.useradministration.domain.AppUser.
+[EL Config]: metadata: 2020-06-06 07:37:37.799--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the one to many mapping element [field charges] is being defaulted to: class org.apache.fineract.portfolio.shareaccounts.domain.ShareAccountCharge.
+[EL Config]: metadata: 2020-06-06 07:37:37.799--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field savingsAccount] is being defaulted to: class org.apache.fineract.portfolio.savings.domain.SavingsAccount.
+[EL Config]: metadata: 2020-06-06 07:37:37.799--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.savings.domain.SavingsAccountTransaction] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.799--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field appUser] is being defaulted to: class org.apache.fineract.useradministration.domain.AppUser.
+[EL Config]: metadata: 2020-06-06 07:37:37.8--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the one to many mapping element [field notes] is being defaulted to: class org.apache.fineract.portfolio.note.domain.Note.
+[EL Config]: metadata: 2020-06-06 07:37:37.8--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the one to many mapping element [field taxDetails] is being defaulted to: class org.apache.fineract.portfolio.savings.domain.SavingsAccountTransactionTaxDetails.
+[EL Config]: metadata: 2020-06-06 07:37:37.8--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field office] is being defaulted to: class org.apache.fineract.organisation.office.domain.Office.
+[EL Config]: metadata: 2020-06-06 07:37:37.8--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field paymentDetail] is being defaulted to: class org.apache.fineract.portfolio.paymentdetail.domain.PaymentDetail.
+[EL Config]: metadata: 2020-06-06 07:37:37.8--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field savingsAccount] is being defaulted to: class org.apache.fineract.portfolio.savings.domain.SavingsAccount.
+[EL Config]: metadata: 2020-06-06 07:37:37.8--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the one to many mapping element [field savingsAccountChargesPaid] is being defaulted to: class org.apache.fineract.portfolio.savings.domain.SavingsAccountChargePaidBy.
+[EL Config]: metadata: 2020-06-06 07:37:37.8--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.notification.domain.TopicSubscriber] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.801--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field subscriber] is being defaulted to: class org.apache.fineract.useradministration.domain.AppUser.
+[EL Config]: metadata: 2020-06-06 07:37:37.801--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field topic] is being defaulted to: class org.apache.fineract.notification.domain.Topic.
+[EL Config]: metadata: 2020-06-06 07:37:37.801--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.savings.domain.RecurringDepositAccount] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.801--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the one to one mapping element [field accountTermAndPreClosure] is being defaulted to: class org.apache.fineract.portfolio.savings.domain.DepositAccountTermAndPreClosure.
+[EL Config]: metadata: 2020-06-06 07:37:37.801--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the one to many mapping element [field depositScheduleInstallments] is being defaulted to: class org.apache.fineract.portfolio.savings.domain.RecurringDepositScheduleInstallment.
+[EL Config]: metadata: 2020-06-06 07:37:37.801--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the one to one mapping element [field chart] is being defaulted to: class org.apache.fineract.portfolio.savings.domain.DepositAccountInterestRateChart.
+[EL Config]: metadata: 2020-06-06 07:37:37.801--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the one to one mapping element [field recurringDetail] is being defaulted to: class org.apache.fineract.portfolio.savings.domain.DepositAccountRecurringDetail.
+[EL Config]: metadata: 2020-06-06 07:37:37.801--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.infrastructure.entityaccess.domain.FineractEntityAccess] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.802--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field accessType] is being defaulted to: class org.apache.fineract.infrastructure.codes.domain.CodeValue.
+[EL Config]: metadata: 2020-06-06 07:37:37.802--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.infrastructure.reportmailingjob.domain.ReportMailingJob] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.802--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field runAsUser] is being defaulted to: class org.apache.fineract.useradministration.domain.AppUser.
+[EL Config]: metadata: 2020-06-06 07:37:37.802--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field stretchyReport] is being defaulted to: class org.apache.fineract.infrastructure.dataqueries.domain.Report.
+[EL Config]: metadata: 2020-06-06 07:37:37.802--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field createdBy] is being defaulted to: class org.apache.fineract.useradministration.domain.AppUser.
+[EL Config]: metadata: 2020-06-06 07:37:37.802--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field lastModifiedBy] is being defaulted to: class org.apache.fineract.useradministration.domain.AppUser.
+[EL Config]: metadata: 2020-06-06 07:37:37.803--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.infrastructure.security.domain.TwoFactorConfiguration] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.803--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.infrastructure.campaigns.email.domain.EmailMessage] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.803--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field emailCampaign] is being defaulted to: class org.apache.fineract.infrastructure.campaigns.email.domain.EmailCampaign.
+[EL Config]: metadata: 2020-06-06 07:37:37.803--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field client] is being defaulted to: class org.apache.fineract.portfolio.client.domain.Client.
+[EL Config]: metadata: 2020-06-06 07:37:37.803--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field staff] is being defaulted to: class org.apache.fineract.organisation.staff.domain.Staff.
+[EL Config]: metadata: 2020-06-06 07:37:37.803--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field group] is being defaulted to: class org.apache.fineract.portfolio.group.domain.Group.
+[EL Config]: metadata: 2020-06-06 07:37:37.803--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.useradministration.domain.Permission] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.804--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.savings.domain.DepositAccountInterestIncentives] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.804--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field depositAccountInterestRateChartSlabs] is being defaulted to: class org.apache.fineract.portfolio.savings.domain.DepositAccountInterestRateChartSlabs.
+[EL Config]: metadata: 2020-06-06 07:37:37.804--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.savings.domain.DepositAccountTermAndPreClosure] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.804--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the one to one mapping element [field account] is being defaulted to: class org.apache.fineract.portfolio.savings.domain.SavingsAccount.
+[EL Config]: metadata: 2020-06-06 07:37:37.804--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.tax.domain.TaxGroup] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.804--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the one to many mapping element [field taxGroupMappings] is being defaulted to: class org.apache.fineract.portfolio.tax.domain.TaxGroupMappings.
+[EL Config]: metadata: 2020-06-06 07:37:37.804--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field createdBy] is being defaulted to: class org.apache.fineract.useradministration.domain.AppUser.
+[EL Config]: metadata: 2020-06-06 07:37:37.805--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the many to one mapping element [field lastModifiedBy] is being defaulted to: class org.apache.fineract.useradministration.domain.AppUser.
+[EL Config]: metadata: 2020-06-06 07:37:37.805--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.loanproduct.domain.LoanProductVariableInstallmentConfig] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.805--ServerSession(704869156)--Thread(Thread[main,5,main])--The target entity (reference) class for the one to one mapping element [field loanProduct] is being defaulted to: class org.apache.fineract.portfolio.loanproduct.domain.LoanProduct.
+[EL Config]: metadata: 2020-06-06 07:37:37.805--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.loanproduct.domain.LoanTransactionProcessingStrategy] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.805--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.savings.domain.DepositProductAmountDetails] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.806--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.organisation.monetary.domain.MonetaryCurrency] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.806--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.interestratechart.domain.InterestRateChartSlabFields] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.807--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.interestratechart.domain.InterestRateChartFields] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.807--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.savings.domain.DepositTermDetail] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.807--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.savings.domain.DepositRecurringDetail] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.808--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.loanproduct.domain.LoanProductTrancheDetails] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.808--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.savings.domain.DepositPreClosureDetail] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.808--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.loanproduct.domain.LoanProductRelatedDetail] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.808--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.loanaccount.domain.LoanSummary] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.809--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.savings.domain.SavingsAccountSummary] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.81--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.interestratechart.domain.InterestIncentivesFields] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.81--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.portfolio.loanproduct.domain.LoanProductMinMaxConstraints] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.81--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.infrastructure.configuration.domain.ExternalServicePropertiesPK] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.81--ServerSession(704869156)--Thread(Thread[main,5,main])--The access type for the persistent class [class org.apache.fineract.organisation.monetary.domain.Money] is set to [FIELD].
+[EL Config]: metadata: 2020-06-06 07:37:37.813--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.814--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.portfolio.account.domain.AccountTransferTransaction] is being defaulted to: AccountTransferTransaction.
+[EL Config]: metadata: 2020-06-06 07:37:37.822--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.823--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.portfolio.savings.domain.SavingsAccountChargePaidBy] is being defaulted to: SavingsAccountChargePaidBy.
+[EL Config]: metadata: 2020-06-06 07:37:37.823--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.823--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.commands.domain.CommandSource] is being defaulted to: CommandSource.
+[EL Config]: metadata: 2020-06-06 07:37:37.824--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.824--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.useradministration.domain.Role] is being defaulted to: Role.
+[EL Config]: metadata: 2020-06-06 07:37:37.824--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.825--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.infrastructure.dataqueries.domain.ReportParameter] is being defaulted to: ReportParameter.
+[EL Config]: metadata: 2020-06-06 07:37:37.825--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.825--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.portfolio.client.domain.ClientFamilyMembers] is being defaulted to: ClientFamilyMembers.
+[EL Config]: metadata: 2020-06-06 07:37:37.826--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.826--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.portfolio.loanaccount.domain.LoanTransactionToRepaymentScheduleMapping] is being defaulted to: LoanTransactionToRepaymentScheduleMapping.
+[EL Config]: metadata: 2020-06-06 07:37:37.826--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.826--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.portfolio.meeting.domain.Meeting] is being defaulted to: Meeting.
+[EL Config]: metadata: 2020-06-06 07:37:37.827--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.827--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.portfolio.client.domain.Client] is being defaulted to: Client.
+[EL Config]: metadata: 2020-06-06 07:37:37.828--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.829--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.portfolio.loanproduct.domain.LoanProductConfigurableAttributes] is being defaulted to: LoanProductConfigurableAttributes.
+[EL Config]: metadata: 2020-06-06 07:37:37.829--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.829--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.accounting.glaccount.domain.GLAccount] is being defaulted to: GLAccount.
+[EL Config]: metadata: 2020-06-06 07:37:37.83--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.83--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.portfolio.interestratechart.domain.InterestRateChartSlab] is being defaulted to: InterestRateChartSlab.
+[EL Config]: metadata: 2020-06-06 07:37:37.83--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.83--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.portfolio.savings.domain.DepositAccountInterestRateChartSlabs] is being defaulted to: DepositAccountInterestRateChartSlabs.
+[EL Config]: metadata: 2020-06-06 07:37:37.83--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.83--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.portfolio.rate.domain.Rate] is being defaulted to: Rate.
+[EL Config]: metadata: 2020-06-06 07:37:37.831--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.831--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.infrastructure.creditbureau.domain.OrganisationCreditBureau] is being defaulted to: OrganisationCreditBureau.
+[EL Config]: metadata: 2020-06-06 07:37:37.831--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [is_active] is being defaulted to: IS_ACTIVE.
+[EL Config]: metadata: 2020-06-06 07:37:37.831--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [alias] is being defaulted to: ALIAS.
+[EL Config]: metadata: 2020-06-06 07:37:37.831--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.831--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.organisation.provisioning.domain.ProvisioningCriteriaDefinition] is being defaulted to: ProvisioningCriteriaDefinition.
+[EL Config]: metadata: 2020-06-06 07:37:37.831--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.831--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.portfolio.client.domain.ClientTransaction] is being defaulted to: ClientTransaction.
+[EL Config]: metadata: 2020-06-06 07:37:37.832--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.832--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.portfolio.savings.domain.DepositAccountOnHoldTransaction] is being defaulted to: DepositAccountOnHoldTransaction.
+[EL Config]: metadata: 2020-06-06 07:37:37.832--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.832--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.infrastructure.bulkimport.domain.ImportDocument] is being defaulted to: ImportDocument.
+[EL Config]: metadata: 2020-06-06 07:37:37.832--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.832--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.infrastructure.gcm.domain.DeviceRegistration] is being defaulted to: DeviceRegistration.
+[EL Config]: metadata: 2020-06-06 07:37:37.832--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.833--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.infrastructure.configuration.domain.ExternalService] is being defaulted to: ExternalService.
+[EL Config]: metadata: 2020-06-06 07:37:37.833--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.833--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.portfolio.collateral.domain.LoanCollateral] is being defaulted to: LoanCollateral.
+[EL Config]: metadata: 2020-06-06 07:37:37.833--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.833--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.portfolio.loanaccount.domain.LoanCharge] is being defaulted to: LoanCharge.
+[EL Config]: metadata: 2020-06-06 07:37:37.833--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.833--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.portfolio.shareproducts.domain.ShareProductMarketPrice] is being defaulted to: ShareProductMarketPrice.
+[EL Config]: metadata: 2020-06-06 07:37:37.834--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.834--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.infrastructure.configuration.domain.ExternalServicesProperties] is being defaulted to: ExternalServicesProperties.
+[EL Config]: metadata: 2020-06-06 07:37:37.836--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.infrastructure.hooks.domain.Schema] is being defaulted to: Schema.
+[EL Config]: metadata: 2020-06-06 07:37:37.836--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.836--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.portfolio.interestratechart.domain.InterestRateChart] is being defaulted to: InterestRateChart.
+[EL Config]: metadata: 2020-06-06 07:37:37.836--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.837--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.organisation.office.domain.Office] is being defaulted to: Office.
+[EL Config]: metadata: 2020-06-06 07:37:37.837--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.837--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.portfolio.tax.domain.TaxComponent] is being defaulted to: TaxComponent.
+[EL Config]: metadata: 2020-06-06 07:37:37.837--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.838--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.portfolio.savings.domain.SavingsAccountTransactionTaxDetails] is being defaulted to: SavingsAccountTransactionTaxDetails.
+[EL Config]: metadata: 2020-06-06 07:37:37.838--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.838--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.portfolio.meeting.attendance.domain.ClientAttendance] is being defaulted to: ClientAttendance.
+[EL Config]: metadata: 2020-06-06 07:37:37.838--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.838--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.portfolio.loanproduct.domain.LoanProduct] is being defaulted to: LoanProduct.
+[EL Config]: metadata: 2020-06-06 07:37:37.838--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.847--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.infrastructure.sms.domain.SmsMessage] is being defaulted to: SmsMessage.
+[EL Config]: metadata: 2020-06-06 07:37:37.848--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.848--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.portfolio.client.domain.ClientAddress] is being defaulted to: ClientAddress.
+[EL Config]: metadata: 2020-06-06 07:37:37.848--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.849--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.portfolio.account.domain.AccountTransferStandingInstruction] is being defaulted to: AccountTransferStandingInstruction.
+[EL Config]: metadata: 2020-06-06 07:37:37.849--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.849--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.portfolio.savings.domain.DepositAccountInterestRateChart] is being defaulted to: DepositAccountInterestRateChart.
+[EL Config]: metadata: 2020-06-06 07:37:37.85--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.85--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.infrastructure.configuration.domain.GlobalConfigurationProperty] is being defaulted to: GlobalConfigurationProperty.
+[EL Config]: metadata: 2020-06-06 07:37:37.85--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.851--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.accounting.rule.domain.AccountingTagRule] is being defaulted to: AccountingTagRule.
+[EL Config]: metadata: 2020-06-06 07:37:37.851--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.851--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.portfolio.loanproduct.domain.LoanProductGuaranteeDetails] is being defaulted to: LoanProductGuaranteeDetails.
+[EL Config]: metadata: 2020-06-06 07:37:37.852--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.852--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.spm.domain.LookupTable] is being defaulted to: LookupTable.
+[EL Config]: metadata: 2020-06-06 07:37:37.852--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.853--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.portfolio.group.domain.GroupRole] is being defaulted to: GroupRole.
+[EL Config]: metadata: 2020-06-06 07:37:37.853--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.853--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.portfolio.loanaccount.guarantor.domain.GuarantorFundingDetails] is being defaulted to: GuarantorFundingDetails.
+[EL Config]: metadata: 2020-06-06 07:37:37.853--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.854--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.portfolio.savings.domain.SavingsProduct] is being defaulted to: SavingsProduct.
+[EL Config]: metadata: 2020-06-06 07:37:37.857--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.857--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.accounting.journalentry.domain.JournalEntry] is being defaulted to: JournalEntry.
+[EL Config]: metadata: 2020-06-06 07:37:37.858--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.858--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.portfolio.floatingrates.domain.FloatingRatePeriod] is being defaulted to: FloatingRatePeriod.
+[EL Config]: metadata: 2020-06-06 07:37:37.859--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.859--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.portfolio.fund.domain.Fund] is being defaulted to: Fund.
+[EL Config]: metadata: 2020-06-06 07:37:37.859--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.859--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanRepaymentScheduleHistory] is being defaulted to: LoanRepaymentScheduleHistory.
+[EL Config]: metadata: 2020-06-06 07:37:37.859--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.859--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.organisation.provisioning.domain.ProvisioningCategory] is being defaulted to: ProvisioningCategory.
+[EL Config]: metadata: 2020-06-06 07:37:37.86--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.86--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.infrastructure.campaigns.email.domain.EmailCampaign] is being defaulted to: EmailCampaign.
+[EL Config]: metadata: 2020-06-06 07:37:37.86--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.86--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.infrastructure.jobs.domain.ScheduledJobDetail] is being defaulted to: ScheduledJobDetail.
+[EL Config]: metadata: 2020-06-06 07:37:37.861--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.861--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.portfolio.loanproduct.domain.LoanProductInterestRecalculationDetails] is being defaulted to: LoanProductInterestRecalculationDetails.
+[EL Config]: metadata: 2020-06-06 07:37:37.862--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.862--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.spm.domain.Response] is being defaulted to: Response.
+[EL Config]: metadata: 2020-06-06 07:37:37.862--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.862--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.portfolio.savings.domain.SavingsOfficerAssignmentHistory] is being defaulted to: SavingsOfficerAssignmentHistory.
+[EL Config]: metadata: 2020-06-06 07:37:37.863--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.863--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.portfolio.loanaccount.guarantor.domain.Guarantor] is being defaulted to: Guarantor.
+[EL Config]: metadata: 2020-06-06 07:37:37.863--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.863--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.infrastructure.creditbureau.domain.CreditBureauLoanProductMapping] is being defaulted to: CreditBureauLoanProductMapping.
+[EL Config]: metadata: 2020-06-06 07:37:37.864--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [is_active] is being defaulted to: IS_ACTIVE.
+[EL Config]: metadata: 2020-06-06 07:37:37.864--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.864--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.organisation.provisioning.domain.LoanProductProvisionCriteria] is being defaulted to: LoanProductProvisionCriteria.
+[EL Config]: metadata: 2020-06-06 07:37:37.864--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.864--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.infrastructure.dataqueries.domain.ReportParameterUsage] is being defaulted to: ReportParameterUsage.
+[EL Config]: metadata: 2020-06-06 07:37:37.865--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.865--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.template.domain.TemplateMapper] is being defaulted to: TemplateMapper.
+[EL Config]: metadata: 2020-06-06 07:37:37.865--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.865--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.infrastructure.dataqueries.domain.EntityDatatableChecks] is being defaulted to: EntityDatatableChecks.
+[EL Config]: metadata: 2020-06-06 07:37:37.866--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.866--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.infrastructure.entityaccess.domain.FineractEntityToEntityMapping] is being defaulted to: FineractEntityToEntityMapping.
+[EL Config]: metadata: 2020-06-06 07:37:37.866--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.866--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.portfolio.client.domain.ClientNonPerson] is being defaulted to: ClientNonPerson.
+[EL Config]: metadata: 2020-06-06 07:37:37.867--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.867--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.portfolio.shareaccounts.domain.ShareAccountDividendDetails] is being defaulted to: ShareAccountDividendDetails.
+[EL Config]: metadata: 2020-06-06 07:37:37.867--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.867--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.infrastructure.jobs.domain.JobParameter] is being defaulted to: JobParameter.
+[EL Config]: metadata: 2020-06-06 07:37:37.868--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.868--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.infrastructure.codes.domain.CodeValue] is being defaulted to: CodeValue.
+[EL Config]: metadata: 2020-06-06 07:37:37.868--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.869--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.portfolio.paymenttype.domain.PaymentType] is being defaulted to: PaymentType.
+[EL Config]: metadata: 2020-06-06 07:37:37.869--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.869--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.organisation.provisioning.domain.ProvisioningCriteria] is being defaulted to: ProvisioningCriteria.
+[EL Config]: metadata: 2020-06-06 07:37:37.869--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.869--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.portfolio.savings.domain.SavingsAccountCharge] is being defaulted to: SavingsAccountCharge.
+[EL Config]: metadata: 2020-06-06 07:37:37.87--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.871--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.infrastructure.creditbureau.domain.CreditBureauConfiguration] is being defaulted to: CreditBureauConfiguration.
+[EL Config]: metadata: 2020-06-06 07:37:37.871--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.871--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.infrastructure.entityaccess.domain.FineractEntityRelation] is being defaulted to: FineractEntityRelation.
+[EL Config]: metadata: 2020-06-06 07:37:37.872--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.872--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.spm.domain.Scorecard] is being defaulted to: Scorecard.
+[EL Config]: metadata: 2020-06-06 07:37:37.872--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.872--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.infrastructure.jobs.domain.ScheduledJobRunHistory] is being defaulted to: ScheduledJobRunHistory.
+[EL Config]: metadata: 2020-06-06 07:37:37.873--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.873--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.accounting.rule.domain.AccountingRule] is being defaulted to: AccountingRule.
+[EL Config]: metadata: 2020-06-06 07:37:37.873--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.873--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.portfolio.tax.domain.TaxComponentHistory] is being defaulted to: TaxComponentHistory.
+[EL Config]: metadata: 2020-06-06 07:37:37.874--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.874--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.portfolio.address.domain.Address] is being defaulted to: Address.
+[EL Config]: metadata: 2020-06-06 07:37:37.874--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.875--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.organisation.teller.domain.Teller] is being defaulted to: Teller.
+[EL Config]: metadata: 2020-06-06 07:37:37.875--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.875--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.organisation.staff.domain.Staff] is being defaulted to: Staff.
+[EL Config]: metadata: 2020-06-06 07:37:37.875--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.875--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.portfolio.self.pockets.domain.Pocket] is being defaulted to: Pocket.
+[EL Config]: metadata: 2020-06-06 07:37:37.876--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.876--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.portfolio.savings.domain.DepositProductRecurringDetail] is being defaulted to: DepositProductRecurringDetail.
+[EL Config]: metadata: 2020-06-06 07:37:37.876--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.876--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.portfolio.account.domain.AccountAssociations] is being defaulted to: AccountAssociations.
+[EL Config]: metadata: 2020-06-06 07:37:37.876--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.877--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.infrastructure.jobs.domain.SchedulerDetail] is being defaulted to: SchedulerDetail.
+[EL Config]: metadata: 2020-06-06 07:37:37.877--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.877--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.portfolio.loanaccount.domain.LoanInterestRecalcualtionAdditionalDetails] is being defaulted to: LoanInterestRecalcualtionAdditionalDetails.
+[EL Config]: metadata: 2020-06-06 07:37:37.877--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.877--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.infrastructure.hooks.domain.HookResource] is being defaulted to: HookResource.
+[EL Config]: metadata: 2020-06-06 07:37:37.877--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.877--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.infrastructure.documentmanagement.domain.Document] is being defaulted to: Document.
+[EL Config]: metadata: 2020-06-06 07:37:37.878--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.878--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.portfolio.calendar.domain.CalendarInstance] is being defaulted to: CalendarInstance.
+[EL Config]: metadata: 2020-06-06 07:37:37.878--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.878--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain.LoanRescheduleRequest] is being defaulted to: LoanRescheduleRequest.
+[EL Config]: metadata: 2020-06-06 07:37:37.878--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.878--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.spm.domain.Component] is being defaulted to: Component.
+[EL Config]: metadata: 2020-06-06 07:37:37.879--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.879--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.portfolio.savings.domain.DepositAccountInterestIncentive] is being defaulted to: DepositAccountInterestIncentive.
+[EL Config]: metadata: 2020-06-06 07:37:37.879--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.879--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.portfolio.shareaccounts.domain.ShareAccountTransaction] is being defaulted to: ShareAccountTransaction.
+[EL Config]: metadata: 2020-06-06 07:37:37.879--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.879--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.infrastructure.codes.domain.Code] is being defaulted to: Code.
+[EL Config]: metadata: 2020-06-06 07:37:37.88--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.88--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.portfolio.shareproducts.domain.ShareProduct] is being defaulted to: ShareProduct.
+[EL Config]: metadata: 2020-06-06 07:37:37.88--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.88--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.portfolio.self.registration.domain.SelfServiceRegistration] is being defaulted to: SelfServiceRegistration.
+[EL Config]: metadata: 2020-06-06 07:37:37.881--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.881--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.portfolio.loanaccount.domain.LoanRescheduleRequestToTermVariationMapping] is being defaulted to: LoanRescheduleRequestToTermVariationMapping.
+[EL Config]: metadata: 2020-06-06 07:37:37.881--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.881--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.portfolio.self.account.domain.SelfBeneficiariesTPT] is being defaulted to: SelfBeneficiariesTPT.
+[EL Config]: metadata: 2020-06-06 07:37:37.882--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.882--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.portfolio.client.domain.ClientIdentifier] is being defaulted to: ClientIdentifier.
+[EL Config]: metadata: 2020-06-06 07:37:37.883--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.883--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.portfolio.loanaccount.domain.LoanChargePaidBy] is being defaulted to: LoanChargePaidBy.
+[EL Config]: metadata: 2020-06-06 07:37:37.883--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.883--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.portfolio.client.domain.ClientChargePaidBy] is being defaulted to: ClientChargePaidBy.
+[EL Config]: metadata: 2020-06-06 07:37:37.884--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.884--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.infrastructure.cache.domain.PlatformCache] is being defaulted to: PlatformCache.
+[EL Config]: metadata: 2020-06-06 07:37:37.884--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.884--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.infrastructure.creditbureau.domain.CreditBureau] is being defaulted to: CreditBureau.
+[EL Config]: metadata: 2020-06-06 07:37:37.884--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [country] is being defaulted to: COUNTRY.
+[EL Config]: metadata: 2020-06-06 07:37:37.884--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [product] is being defaulted to: PRODUCT.
+[EL Config]: metadata: 2020-06-06 07:37:37.885--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [implementationKey] is being defaulted to: IMPLEMENTATIONKEY.
+[EL Config]: metadata: 2020-06-06 07:37:37.885--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [name] is being defaulted to: NAME.
+[EL Config]: metadata: 2020-06-06 07:37:37.885--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.885--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction] is being defaulted to: LoanTransaction.
+[EL Config]: metadata: 2020-06-06 07:37:37.885--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.885--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.mix.domain.MixTaxonomyMapping] is being defaulted to: MixTaxonomyMapping.
+[EL Config]: metadata: 2020-06-06 07:37:37.886--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.886--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.useradministration.domain.AppUserClientMapping] is being defaulted to: AppUserClientMapping.
+[EL Config]: metadata: 2020-06-06 07:37:37.886--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.886--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.spm.domain.Question] is being defaulted to: Question.
+[EL Config]: metadata: 2020-06-06 07:37:37.886--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.886--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.portfolio.savings.domain.DepositAccountRecurringDetail] is being defaulted to: DepositAccountRecurringDetail.
+[EL Config]: metadata: 2020-06-06 07:37:37.887--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.887--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.portfolio.calendar.domain.Calendar] is being defaulted to: Calendar.
+[EL Config]: metadata: 2020-06-06 07:37:37.887--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.888--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.portfolio.savings.domain.GroupSavingsIndividualMonitoring] is being defaulted to: GroupSavingsIndividualMonitoring.
+[EL Config]: metadata: 2020-06-06 07:37:37.888--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.888--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.infrastructure.campaigns.sms.domain.SmsCampaign] is being defaulted to: SmsCampaign.
+[EL Config]: metadata: 2020-06-06 07:37:37.889--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.889--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.portfolio.address.domain.FieldConfiguration] is being defaulted to: FieldConfiguration.
+[EL Config]: metadata: 2020-06-06 07:37:37.889--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [is_enabled] is being defaulted to: IS_ENABLED.
+[EL Config]: metadata: 2020-06-06 07:37:37.889--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [field] is being defaulted to: FIELD.
+[EL Config]: metadata: 2020-06-06 07:37:37.889--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.889--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [entity] is being defaulted to: ENTITY.
+[EL Config]: metadata: 2020-06-06 07:37:37.89--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [table] is being defaulted to: TABLE.
+[EL Config]: metadata: 2020-06-06 07:37:37.89--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.organisation.office.domain.OrganisationCurrency] is being defaulted to: OrganisationCurrency.
+[EL Config]: metadata: 2020-06-06 07:37:37.89--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.89--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.portfolio.group.domain.GroupLevel] is being defaulted to: GroupLevel.
+[EL Config]: metadata: 2020-06-06 07:37:37.89--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.89--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.portfolio.loanaccount.domain.Loan] is being defaulted to: Loan.
+[EL Config]: metadata: 2020-06-06 07:37:37.891--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.891--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [version] is being defaulted to: VERSION.
+[EL Config]: metadata: 2020-06-06 07:37:37.892--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.useradministration.domain.AppUser] is being defaulted to: AppUser.
+[EL Config]: metadata: 2020-06-06 07:37:37.893--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.893--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.portfolio.loanproduct.domain.LoanProductFloatingRates] is being defaulted to: LoanProductFloatingRates.
+[EL Config]: metadata: 2020-06-06 07:37:37.893--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.893--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.infrastructure.campaigns.email.domain.EmailConfiguration] is being defaulted to: EmailConfiguration.
+[EL Config]: metadata: 2020-06-06 07:37:37.893--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.894--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.infrastructure.security.domain.TFAccessToken] is being defaulted to: TFAccessToken.
+[EL Config]: metadata: 2020-06-06 07:37:37.894--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.894--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.portfolio.interestratechart.domain.InterestIncentives] is being defaulted to: InterestIncentives.
+[EL Config]: metadata: 2020-06-06 07:37:37.895--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.895--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.portfolio.loanaccount.domain.LoanDisbursementDetails] is being defaulted to: LoanDisbursementDetails.
+[EL Config]: metadata: 2020-06-06 07:37:37.895--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.895--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.portfolio.loanaccount.domain.LoanTermVariations] is being defaulted to: LoanTermVariations.
+[EL Config]: metadata: 2020-06-06 07:37:37.896--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.896--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.infrastructure.reportmailingjob.domain.ReportMailingJobConfiguration] is being defaulted to: ReportMailingJobConfiguration.
+[EL Config]: metadata: 2020-06-06 07:37:37.898--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.898--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.portfolio.shareaccounts.domain.ShareAccountChargePaidBy] is being defaulted to: ShareAccountChargePaidBy.
+[EL Config]: metadata: 2020-06-06 07:37:37.899--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.899--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.portfolio.shareaccounts.domain.ShareAccountCharge] is being defaulted to: ShareAccountCharge.
+[EL Config]: metadata: 2020-06-06 07:37:37.899--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.9--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.accounting.provisioning.domain.LoanProductProvisioningEntry] is being defaulted to: LoanProductProvisioningEntry.
+[EL Config]: metadata: 2020-06-06 07:37:37.9--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.9--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.portfolio.floatingrates.domain.FloatingRate] is being defaulted to: FloatingRate.
+[EL Config]: metadata: 2020-06-06 07:37:37.9--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.9--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.portfolio.loanaccount.guarantor.domain.GuarantorFundingTransaction] is being defaulted to: GuarantorFundingTransaction.
+[EL Config]: metadata: 2020-06-06 07:37:37.901--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.901--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.organisation.workingdays.domain.WorkingDays] is being defaulted to: WorkingDays.
+[EL Config]: metadata: 2020-06-06 07:37:37.901--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.901--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.infrastructure.hooks.domain.HookConfiguration] is being defaulted to: HookConfiguration.
+[EL Config]: metadata: 2020-06-06 07:37:37.901--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.901--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.notification.domain.Notification] is being defaulted to: Notification.
+[EL Config]: metadata: 2020-06-06 07:37:37.902--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.902--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.adhocquery.domain.AdHoc] is being defaulted to: AdHoc.
+[EL Config]: metadata: 2020-06-06 07:37:37.902--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.903--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.infrastructure.accountnumberformat.domain.AccountNumberFormat] is being defaulted to: AccountNumberFormat.
+[EL Config]: metadata: 2020-06-06 07:37:37.903--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.903--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.template.domain.Template] is being defaulted to: Template.
+[EL Config]: metadata: 2020-06-06 07:37:37.903--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.903--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [type] is being defaulted to: TYPE.
+[EL Config]: metadata: 2020-06-06 07:37:37.904--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [entity] is being defaulted to: ENTITY.
+[EL Config]: metadata: 2020-06-06 07:37:37.904--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.infrastructure.hooks.domain.Hook] is being defaulted to: Hook.
+[EL Config]: metadata: 2020-06-06 07:37:37.904--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.904--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.accounting.provisioning.domain.ProvisioningEntry] is being defaulted to: ProvisioningEntry.
+[EL Config]: metadata: 2020-06-06 07:37:37.904--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.905--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.organisation.teller.domain.TellerTransaction] is being defaulted to: TellerTransaction.
+[EL Config]: metadata: 2020-06-06 07:37:37.905--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.905--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.organisation.monetary.domain.ApplicationCurrency] is being defaulted to: ApplicationCurrency.
+[EL Config]: metadata: 2020-06-06 07:37:37.905--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.906--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.organisation.teller.domain.Cashier] is being defaulted to: Cashier.
+[EL Config]: metadata: 2020-06-06 07:37:37.906--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.907--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.infrastructure.hooks.domain.HookTemplate] is being defaulted to: HookTemplate.
+[EL Config]: metadata: 2020-06-06 07:37:37.907--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.907--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.notification.domain.NotificationMapper] is being defaulted to: NotificationMapper.
+[EL Config]: metadata: 2020-06-06 07:37:37.907--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.908--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.portfolio.loanaccount.domain.GroupLoanIndividualMonitoringAccount] is being defaulted to: GroupLoanIndividualMonitoringAccount.
+[EL Config]: metadata: 2020-06-06 07:37:37.908--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.91--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.organisation.office.domain.Geek] is being defaulted to: Geek.
+[EL Config]: metadata: 2020-06-06 07:37:37.91--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.911--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.portfolio.client.domain.ClientCharge] is being defaulted to: ClientCharge.
+[EL Config]: metadata: 2020-06-06 07:37:37.911--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.911--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.portfolio.loanaccount.domain.LoanOfficerAssignmentHistory] is being defaulted to: LoanOfficerAssignmentHistory.
+[EL Config]: metadata: 2020-06-06 07:37:37.912--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.912--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.useradministration.domain.PasswordValidationPolicy] is being defaulted to: PasswordValidationPolicy.
+[EL Config]: metadata: 2020-06-06 07:37:37.912--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.912--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.useradministration.domain.AppUserPreviousPassword] is being defaulted to: AppUserPreviousPassword.
+[EL Config]: metadata: 2020-06-06 07:37:37.913--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.913--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.interoperation.domain.InteropIdentifier] is being defaulted to: InteropIdentifier.
+[EL Config]: metadata: 2020-06-06 07:37:37.913--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.913--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.accounting.glaccount.domain.TrialBalance] is being defaulted to: TrialBalance.
+[EL Config]: metadata: 2020-06-06 07:37:37.913--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.913--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.organisation.holiday.domain.Holiday] is being defaulted to: Holiday.
+[EL Config]: metadata: 2020-06-06 07:37:37.914--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.914--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.portfolio.loanaccount.domain.LoanInterestRecalculationDetails] is being defaulted to: LoanInterestRecalculationDetails.
+[EL Config]: metadata: 2020-06-06 07:37:37.914--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.914--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.portfolio.savings.domain.RecurringDepositProduct] is being defaulted to: RecurringDepositProduct.
+[EL Config]: metadata: 2020-06-06 07:37:37.914--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.portfolio.savings.domain.FixedDepositProduct] is being defaulted to: FixedDepositProduct.
+[EL Config]: metadata: 2020-06-06 07:37:37.915--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.accounting.closure.domain.GLClosure] is being defaulted to: GLClosure.
+[EL Config]: metadata: 2020-06-06 07:37:37.915--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.915--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.infrastructure.survey.domain.Likelihood] is being defaulted to: Likelihood.
+[EL Config]: metadata: 2020-06-06 07:37:37.915--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.915--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.spm.domain.Survey] is being defaulted to: Survey.
+[EL Config]: metadata: 2020-06-06 07:37:37.915--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.916--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.portfolio.calendar.domain.CalendarHistory] is being defaulted to: CalendarHistory.
+[EL Config]: metadata: 2020-06-06 07:37:37.916--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.916--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.accounting.financialactivityaccount.domain.FinancialActivityAccount] is being defaulted to: FinancialActivityAccount.
+[EL Config]: metadata: 2020-06-06 07:37:37.916--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.916--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.portfolio.group.domain.StaffAssignmentHistory] is being defaulted to: StaffAssignmentHistory.
+[EL Config]: metadata: 2020-06-06 07:37:37.917--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.917--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.portfolio.note.domain.Note] is being defaulted to: Note.
+[EL Config]: metadata: 2020-06-06 07:37:37.917--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.917--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.portfolio.loanaccount.domain.LoanTopupDetails] is being defaulted to: LoanTopupDetails.
+[EL Config]: metadata: 2020-06-06 07:37:37.917--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.918--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.infrastructure.reportmailingjob.domain.ReportMailingJobRunHistory] is being defaulted to: ReportMailingJobRunHistory.
+[EL Config]: metadata: 2020-06-06 07:37:37.918--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.918--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.portfolio.shareproducts.domain.ShareProductDividendPayOutDetails] is being defaulted to: ShareProductDividendPayOutDetails.
+[EL Config]: metadata: 2020-06-06 07:37:37.918--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.918--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.portfolio.account.domain.AccountTransferDetails] is being defaulted to: AccountTransferDetails.
+[EL Config]: metadata: 2020-06-06 07:37:37.919--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.919--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.portfolio.self.pockets.domain.PocketAccountMapping] is being defaulted to: PocketAccountMapping.
+[EL Config]: metadata: 2020-06-06 07:37:37.919--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.919--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment] is being defaulted to: LoanRepaymentScheduleInstallment.
+[EL Config]: metadata: 2020-06-06 07:37:37.92--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.92--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.portfolio.loanproduct.productmix.domain.ProductMix] is being defaulted to: ProductMix.
+[EL Config]: metadata: 2020-06-06 07:37:37.92--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.921--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.portfolio.savings.domain.RecurringDepositScheduleInstallment] is being defaulted to: RecurringDepositScheduleInstallment.
+[EL Config]: metadata: 2020-06-06 07:37:37.921--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.921--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.portfolio.loanaccount.domain.LoanOverdueInstallmentCharge] is being defaulted to: LoanOverdueInstallmentCharge.
+[EL Config]: metadata: 2020-06-06 07:37:37.921--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.922--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.portfolio.loanaccount.domain.LoanInstallmentCharge] is being defaulted to: LoanInstallmentCharge.
+[EL Config]: metadata: 2020-06-06 07:37:37.922--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.922--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.portfolio.loanaccount.domain.LoanTrancheCharge] is being defaulted to: LoanTrancheCharge.
+[EL Config]: metadata: 2020-06-06 07:37:37.922--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.922--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.portfolio.client.domain.ClientTransferDetails] is being defaulted to: ClientTransferDetails.
+[EL Config]: metadata: 2020-06-06 07:37:37.922--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.922--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.organisation.teller.domain.CashierTransaction] is being defaulted to: CashierTransaction.
+[EL Config]: metadata: 2020-06-06 07:37:37.923--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.923--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.portfolio.loanaccount.domain.LoanTrancheDisbursementCharge] is being defaulted to: LoanTrancheDisbursementCharge.
+[EL Config]: metadata: 2020-06-06 07:37:37.923--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.923--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.portfolio.savings.domain.FixedDepositAccount] is being defaulted to: FixedDepositAccount.
+[EL Config]: metadata: 2020-06-06 07:37:37.923--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.portfolio.savings.domain.SavingsAccount] is being defaulted to: SavingsAccount.
+[EL Config]: metadata: 2020-06-06 07:37:37.923--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.923--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [version] is being defaulted to: VERSION.
+[EL Config]: metadata: 2020-06-06 07:37:37.924--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.accounting.producttoaccountmapping.domain.ProductToGLAccountMapping] is being defaulted to: ProductToGLAccountMapping.
+[EL Config]: metadata: 2020-06-06 07:37:37.924--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.925--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.infrastructure.dataqueries.domain.Report] is being defaulted to: Report.
+[EL Config]: metadata: 2020-06-06 07:37:37.925--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.926--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.infrastructure.documentmanagement.domain.Image] is being defaulted to: Image.
+[EL Config]: metadata: 2020-06-06 07:37:37.926--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.926--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.organisation.office.domain.OfficeTransaction] is being defaulted to: OfficeTransaction.
+[EL Config]: metadata: 2020-06-06 07:37:37.926--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.926--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.notification.domain.Topic] is being defaulted to: Topic.
+[EL Config]: metadata: 2020-06-06 07:37:37.927--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.927--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.portfolio.tax.domain.TaxGroupMappings] is being defaulted to: TaxGroupMappings.
+[EL Config]: metadata: 2020-06-06 07:37:37.927--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.927--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.portfolio.loanproduct.domain.LoanProductBorrowerCycleVariations] is being defaulted to: LoanProductBorrowerCycleVariations.
+[EL Config]: metadata: 2020-06-06 07:37:37.927--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.928--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.portfolio.charge.domain.Charge] is being defaulted to: Charge.
+[EL Config]: metadata: 2020-06-06 07:37:37.928--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.928--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.portfolio.paymentdetail.domain.PaymentDetail] is being defaulted to: PaymentDetail.
+[EL Config]: metadata: 2020-06-06 07:37:37.928--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.928--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.portfolio.group.domain.Group] is being defaulted to: Group.
+[EL Config]: metadata: 2020-06-06 07:37:37.929--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.929--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.portfolio.savings.domain.DepositProductTermAndPreClosure] is being defaulted to: DepositProductTermAndPreClosure.
+[EL Config]: metadata: 2020-06-06 07:37:37.929--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.929--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.portfolio.shareaccounts.domain.ShareAccount] is being defaulted to: ShareAccount.
+[EL Config]: metadata: 2020-06-06 07:37:37.93--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.93--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.portfolio.savings.domain.SavingsAccountTransaction] is being defaulted to: SavingsAccountTransaction.
+[EL Config]: metadata: 2020-06-06 07:37:37.93--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.93--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.notification.domain.TopicSubscriber] is being defaulted to: TopicSubscriber.
+[EL Config]: metadata: 2020-06-06 07:37:37.931--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.931--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.portfolio.savings.domain.RecurringDepositAccount] is being defaulted to: RecurringDepositAccount.
+[EL Config]: metadata: 2020-06-06 07:37:37.931--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.infrastructure.entityaccess.domain.FineractEntityAccess] is being defaulted to: FineractEntityAccess.
+[EL Config]: metadata: 2020-06-06 07:37:37.931--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.931--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.infrastructure.reportmailingjob.domain.ReportMailingJob] is being defaulted to: ReportMailingJob.
+[EL Config]: metadata: 2020-06-06 07:37:37.932--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.932--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.infrastructure.security.domain.TwoFactorConfiguration] is being defaulted to: TwoFactorConfiguration.
+[EL Config]: metadata: 2020-06-06 07:37:37.932--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.933--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.infrastructure.campaigns.email.domain.EmailMessage] is being defaulted to: EmailMessage.
+[EL Config]: metadata: 2020-06-06 07:37:37.933--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.933--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.useradministration.domain.Permission] is being defaulted to: Permission.
+[EL Config]: metadata: 2020-06-06 07:37:37.934--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.934--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.portfolio.savings.domain.DepositAccountInterestIncentives] is being defaulted to: DepositAccountInterestIncentives.
+[EL Config]: metadata: 2020-06-06 07:37:37.934--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.934--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.portfolio.savings.domain.DepositAccountTermAndPreClosure] is being defaulted to: DepositAccountTermAndPreClosure.
+[EL Config]: metadata: 2020-06-06 07:37:37.934--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.935--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.portfolio.tax.domain.TaxGroup] is being defaulted to: TaxGroup.
+[EL Config]: metadata: 2020-06-06 07:37:37.935--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.935--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.portfolio.loanproduct.domain.LoanProductVariableInstallmentConfig] is being defaulted to: LoanProductVariableInstallmentConfig.
+[EL Config]: metadata: 2020-06-06 07:37:37.935--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.935--ServerSession(704869156)--Thread(Thread[main,5,main])--The alias name for the entity class [class org.apache.fineract.portfolio.loanproduct.domain.LoanTransactionProcessingStrategy] is being defaulted to: LoanTransactionProcessingStrategy.
+[EL Config]: metadata: 2020-06-06 07:37:37.935--ServerSession(704869156)--Thread(Thread[main,5,main])--The column name for element [id] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.95--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field createdBy] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.951--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field lastModifiedBy] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.951--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field fromSavingsTransaction] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.951--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field accountTransferDetails] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.951--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field toSavingsTransaction] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.951--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field toLoanTransaction] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.951--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field fromLoanTransaction] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.951--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field savingsAccountTransaction] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.952--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field savingsAccountCharge] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.952--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field maker] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.952--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field checker] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.958--ServerSession(704869156)--Thread(Thread[main,5,main])--The source primary key column name for the many to many mapping [field permissions] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.959--ServerSession(704869156)--Thread(Thread[main,5,main])--The target primary key column name for the many to many mapping [field permissions] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.959--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field profession] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.959--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field gender] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.959--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field client] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.96--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field relationship] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.96--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field maritalStatus] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.96--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field installment] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.96--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field calendarInstance] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.96--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field closedBy] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.96--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field gender] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.96--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field office] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.96--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field closureReason] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.96--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field clientType] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.96--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field withdrawalReason] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.961--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field submittedBy] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.961--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field image] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.961--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field updatedBy] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.961--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field reactivatedBy] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.963--ServerSession(704869156)--Thread(Thread[main,5,main])--The source primary key column name for the many to many mapping [field groups] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.963--ServerSession(704869156)--Thread(Thread[main,5,main])--The target primary key column name for the many to many mapping [field groups] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.963--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field staff] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.963--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field withdrawnBy] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.963--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field clientClassification] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.963--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field activatedBy] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.963--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field subStatus] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.964--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field rejectedBy] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.966--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field transferToOffice] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.966--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field reopenedBy] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.966--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field rejectionReason] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.966--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field loanProduct] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.966--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field parent] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.97--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field children] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.971--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field tagId] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.971--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field createdBy] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.971--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field lastModifiedBy] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.971--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field approveUser] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.972--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field creditbureau] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.972--ServerSession(704869156)--Thread(Thread[main,5,main])--The foreign key column name for the mapping element [creditbureau] is being defaulted to: CREDITBUREAU_ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.972--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field provisioningCategory] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.972--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field expenseAccount] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.972--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field liabilityAccount] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.972--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field appUser] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.972--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field office] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.972--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field paymentDetail] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.972--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field client] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.973--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field savingsAccount] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.973--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field createdBy] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.973--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field document] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.973--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field client] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.973--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field loan] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.973--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field type] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.973--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field parent] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.974--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field creditAcount] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.974--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field lastModifiedBy] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.974--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field createdBy] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.974--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field debitAcount] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.974--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field taxComponent] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.974--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field client] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.974--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field meeting] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.975--ServerSession(704869156)--Thread(Thread[main,5,main])--The source primary key column name for the many to many mapping [field rates] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.975--ServerSession(704869156)--Thread(Thread[main,5,main])--The target primary key column name for the many to many mapping [field rates] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.975--ServerSession(704869156)--Thread(Thread[main,5,main])--The source primary key column name for the many to many mapping [field charges] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.975--ServerSession(704869156)--Thread(Thread[main,5,main])--The target primary key column name for the many to many mapping [field charges] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.975--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field fund] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.975--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field transactionProcessingStrategy] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.975--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field client] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.975--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field staff] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.983--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field smsCampaign] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.983--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field group] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.983--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field address] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.983--ServerSession(704869156)--Thread(Thread[main,5,main])--The foreign key column name for the mapping element [address] is being defaulted to: ADDRESS_ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.983--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field addressType] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.984--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field client] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.984--ServerSession(704869156)--Thread(Thread[main,5,main])--The foreign key column name for the mapping element [client] is being defaulted to: CLIENT_ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.984--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field accountTransferDetails] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.984--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field account] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.984--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field tagId] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.984--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field accountingRule] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.984--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field loanProduct] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.984--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field survey] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.984--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field role] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.985--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field client] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.985--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field group] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.985--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field accountAssociations] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.985--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field guarantor] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.985--ServerSession(704869156)--Thread(Thread[main,5,main])--The source primary key column name for the many to many mapping [field charges] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.985--ServerSession(704869156)--Thread(Thread[main,5,main])--The target primary key column name for the many to many mapping [field charges] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.986--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field taxGroup] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.986--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field lastModifiedBy] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.986--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field office] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.986--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field loanTransaction] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.986--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field reversalJournalEntry] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.986--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field paymentDetail] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.986--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field createdBy] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.986--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field savingsTransaction] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.986--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field glAccount] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.986--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field clientTransaction] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.987--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field floatingRate] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.987--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field createdBy] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.987--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field modifiedBy] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.987--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field loan] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.987--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field loanRescheduleRequest] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.987--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field createdByUser] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.987--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field lastModifiedByUser] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.987--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field closedBy] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.987--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field businessRuleId] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.987--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field approvedBy] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.987--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field submittedBy] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.988--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field stretchyReport] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.988--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field loanProduct] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.988--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field question] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.988--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field savingsOfficer] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.988--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field savingsAccount] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.995--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field createdBy] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.996--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field lastModifiedBy] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.996--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field loan] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.996--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field clientRelationshipType] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.996--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field organisation_creditbureau] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.996--ServerSession(704869156)--Thread(Thread[main,5,main])--The foreign key column name for the mapping element [organisation_creditbureau] is being defaulted to: ORGANISATION_CREDITBUREAU_ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.996--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field loanProduct] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.996--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field parameter] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.996--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field report] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.997--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field relationId] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.997--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field constitution] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.997--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field mainBusinessLine] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.997--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field code] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.997--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field createdBy] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.997--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field lastModifiedBy] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.997--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field organisationCreditbureau] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.997--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field appUser] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.997--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field question] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.997--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field response] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.997--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field survey] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.998--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field client] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.998--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field scheduledJobDetail] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.998--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field accountToDebit] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.998--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field accountToCredit] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.998--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field office] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.998--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field createdBy] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.998--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field lastModifiedBy] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.998--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field country] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.998--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field stateProvince] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.998--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field debitAccount] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.998--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field creditAccount] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.998--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field office] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.998--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field image] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.999--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field office] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.999--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field organisationalRoleParentStaff] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.999--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field product] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.999--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field loanAccount] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.999--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field linkedLoanAccount] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.999--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field savingsAccount] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.999--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field linkedSavingsAccount] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.999--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field calendar] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.999--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field loan] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.999--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field rescheduleReasonCodeValue] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:37.999--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field submittedByUser] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.0--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field loanRescheduleRequestToTermVariationMappings] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.0--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field rejectedByUser] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.0--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field approvedByUser] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.0--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field survey] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.0--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field depositAccountInterestRateChartSlabs] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.0--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field lastModifiedBy] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.0--ServerSession(704869156)--Thread(Thread[main,5,main])--The source primary key column name for the many to many mapping [field charges] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.0--ServerSession(704869156)--Thread(Thread[main,5,main])--The target primary key column name for the many to many mapping [field charges] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.0--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field createdBy] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.0--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field client] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.0--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field loanTermVariations] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.0--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field documentType] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.001--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field createdBy] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.001--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field lastModifiedBy] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.001--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field client] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.001--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field loanCharge] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.001--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field loanTransaction] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.001--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field clientCharge] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.001--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field clientTransaction] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.001--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field appUser] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.001--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field loan] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.001--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field office] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.001--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field paymentDetail] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.002--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field client] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.002--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field survey] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.002--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field account] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.002--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field lastModifiedBy] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.002--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field createdBy] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.002--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field calendarHistory] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.002--ServerSession(704869156)--Thread(Thread[main,5,main])--The join table name for the many to many mapping [field childSaving] is being defaulted to: gsim_accounts_m_savings_account.
+[EL Config]: metadata: 2020-06-06 07:37:38.002--ServerSession(704869156)--Thread(Thread[main,5,main])--The source primary key column name for the many to many mapping [field childSaving] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.002--ServerSession(704869156)--Thread(Thread[main,5,main])--The source foreign key column name for the many to many mapping [childSaving] is being defaulted to: GroupSavingsIndividualMonitoring_ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.002--ServerSession(704869156)--Thread(Thread[main,5,main])--The target primary key column name for the many to many mapping [field childSaving] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.002--ServerSession(704869156)--Thread(Thread[main,5,main])--The target foreign key column name for the many to many mapping [childSaving] is being defaulted to: childSaving_ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.003--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field group] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.003--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field closedBy] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.003--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field submittedBy] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.003--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field businessRuleId] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.003--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field approvedBy] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.003--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field approvedBy] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.003--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field disbursedBy] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.003--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field loanProduct] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.003--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field loanPurpose] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.003--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field group] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.003--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field rejectedBy] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.003--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field closedBy] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.003--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field loanOfficer] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.003--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field writeOffReason] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.003--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field client] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.004--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field submittedBy] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.004--ServerSession(704869156)--Thread(Thread[main,5,main])--The source primary key column name for the many to many mapping [field rates] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.004--ServerSession(704869156)--Thread(Thread[main,5,main])--The target primary key column name for the many to many mapping [field rates] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.004--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field rescheduledByUser] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.004--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field withdrawnBy] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.004--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field fund] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.004--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field glim] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.004--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field transactionProcessingStrategy] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.004--ServerSession(704869156)--Thread(Thread[main,5,main])--The source primary key column name for the many to many mapping [field roles] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.004--ServerSession(704869156)--Thread(Thread[main,5,main])--The target primary key column name for the many to many mapping [field roles] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.004--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field staff] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.004--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field office] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.005--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field floatingRate] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.005--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field loanProduct] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.005--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field user] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.005--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field interestRateChartSlab] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.005--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field loan] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.005--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field parent] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.005--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field loan] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.005--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field loanProduct] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.005--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field provisioningCategory] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.005--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field expenseAccount] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.005--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field office] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.006--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field liabilityAccount] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.006--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field createdBy] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.006--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field modifiedBy] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.006--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field guarantorFundingDetails] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.006--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field depositAccountOnHoldTransaction] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.006--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field loanTransaction] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.006--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field lastModifiedBy] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.006--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field createdBy] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.019--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field createdBy] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.019--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field lastModifiedBy] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.019--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field createdBy] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.019--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field lastModifiedBy] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.019--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field cashier] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.019--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field client] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.019--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field teller] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.019--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field office] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.019--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field staff] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.02--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field teller] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.02--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field notification] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.02--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field userId] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.02--ServerSession(704869156)--Thread(Thread[main,5,main])--The join table name for the many to many mapping [field childLoan] is being defaulted to: glim_accounts_m_loan.
+[EL Config]: metadata: 2020-06-06 07:37:38.02--ServerSession(704869156)--Thread(Thread[main,5,main])--The source primary key column name for the many to many mapping [field childLoan] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.02--ServerSession(704869156)--Thread(Thread[main,5,main])--The source foreign key column name for the many to many mapping [childLoan] is being defaulted to: GroupLoanIndividualMonitoringAccount_ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.02--ServerSession(704869156)--Thread(Thread[main,5,main])--The target primary key column name for the many to many mapping [field childLoan] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.02--ServerSession(704869156)--Thread(Thread[main,5,main])--The target foreign key column name for the many to many mapping [childLoan] is being defaulted to: childLoan_ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.02--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field group] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.02--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field loan] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.02--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field createdBy] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.02--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field lastModifiedBy] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.02--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field loanOfficer] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.021--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field account] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.021--ServerSession(704869156)--Thread(Thread[main,5,main])--The source primary key column name for the many to many mapping [field offices] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.021--ServerSession(704869156)--Thread(Thread[main,5,main])--The target primary key column name for the many to many mapping [field offices] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.021--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field loan] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.021--ServerSession(704869156)--Thread(Thread[main,5,main])--The source primary key column name for the many to many mapping [field charts] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.021--ServerSession(704869156)--Thread(Thread[main,5,main])--The target primary key column name for the many to many mapping [field charts] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.021--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field createdBy] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.021--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field lastModifiedBy] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.021--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field office] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.021--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field glAccount] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.021--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field createdBy] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.021--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field center] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.022--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field lastModifiedBy] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.022--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field staff] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.022--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field loan] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.022--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field lastModifiedBy] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.022--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field shareAccount] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.022--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field loanTransaction] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.022--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field savingsAccount] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.022--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field createdBy] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.022--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field client] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.022--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field savingsTransaction] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.022--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field group] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.022--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field loan] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.022--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field reportMailingJob] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.022--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field createdBy] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.022--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field lastModifiedBy] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.023--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field fromOffice] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.023--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field toClient] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.023--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field fromSavingsAccount] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.023--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field fromLoanAccount] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.023--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field fromClient] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.023--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field toSavingsAccount] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.023--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field toLoanAccount] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.023--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field toOffice] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.023--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field lastModifiedBy] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.023--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field createdBy] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.023--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field product] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.023--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field restrictedProduct] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.024--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field lastModifiedBy] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.024--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field createdBy] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.024--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field account] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.024--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field installment] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.024--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field loan] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.024--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field charge] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.024--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field cashier] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.024--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field approvedBy] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.024--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field group] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.024--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field gsim] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.024--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field savingsOfficer] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.024--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field activatedBy] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.024--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field rejectedBy] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.024--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field taxGroup] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.024--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field closedBy] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.025--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field client] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.025--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field submittedBy] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.025--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field product] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.025--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field withdrawnBy] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.025--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field charge] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.025--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field glAccount] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.025--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field paymentType] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.025--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field from] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.025--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field to] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.025--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field createdBy] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.025--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field taxComponent] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.025--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field lastModifiedBy] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.025--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field loanProduct] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.025--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field taxGroup] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.025--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field account] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.025--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field paymentType] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.025--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field groupMembers] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.025--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field closedBy] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.025--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field submittedBy] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.026--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field parent] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.026--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field staff] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.026--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field activatedBy] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.026--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field office] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.026--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field closureReason] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.026--ServerSession(704869156)--Thread(Thread[main,5,main])--The source primary key column name for the many to many mapping [field clientMembers] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.026--ServerSession(704869156)--Thread(Thread[main,5,main])--The target primary key column name for the many to many mapping [field clientMembers] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.026--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field groupLevel] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.026--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field product] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.026--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field closedBy] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.026--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field approvedBy] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.026--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field client] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.026--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field modifiedBy] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.026--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field submittedBy] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.026--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field activatedBy] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.026--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field shareProduct] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.026--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field rejectedBy] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.026--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field savingsAccount] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.027--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field appUser] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.027--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field office] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.027--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field paymentDetail] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.027--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field subscriber] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.027--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field topic] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.027--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field accessType] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.027--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field lastModifiedBy] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.027--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field runAsUser] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.027--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field createdBy] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.027--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field stretchyReport] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.027--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field emailCampaign] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.028--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field client] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.028--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field staff] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.028--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field group] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.028--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field depositAccountInterestRateChartSlabs] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.028--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field account] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.028--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field createdBy] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.028--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field lastModifiedBy] is being defaulted to: ID.
+[EL Config]: metadata: 2020-06-06 07:37:38.028--ServerSession(704869156)--Thread(Thread[main,5,main])--The primary key column name for the mapping element [field loanProduct] is being defaulted to: ID.
+[EL Config]: weaver: 2020-06-06 07:37:38.034--ServerSession(704869156)--Thread(Thread[main,5,main])--Class org.apache.fineract.useradministration.domain.Role could not be weaved for change tracking as it is not supported by its mappings.
+[EL Config]: weaver: 2020-06-06 07:37:38.034--ServerSession(704869156)--Thread(Thread[main,5,main])--Class org.apache.fineract.portfolio.meeting.domain.Meeting could not be weaved for change tracking as it is not supported by its mappings.
+[EL Config]: weaver: 2020-06-06 07:37:38.036--ServerSession(704869156)--Thread(Thread[main,5,main])--Class org.apache.fineract.portfolio.interestratechart.domain.InterestRateChartSlab could not be weaved for change tracking as it is not supported by its mappings.
+[EL Config]: weaver: 2020-06-06 07:37:38.036--ServerSession(704869156)--Thread(Thread[main,5,main])--Class org.apache.fineract.portfolio.savings.domain.DepositAccountInterestRateChartSlabs could not be weaved for change tracking as it is not supported by its mappings.
+[EL Config]: weaver: 2020-06-06 07:37:38.036--ServerSession(704869156)--Thread(Thread[main,5,main])--Class org.apache.fineract.portfolio.client.domain.ClientTransaction could not be weaved for change tracking as it is not supported by its mappings.
+[EL Config]: weaver: 2020-06-06 07:37:38.037--ServerSession(704869156)--Thread(Thread[main,5,main])--Class org.apache.fineract.portfolio.loanaccount.domain.LoanCharge could not be weaved for change tracking as it is not supported by its mappings.
+[EL Config]: weaver: 2020-06-06 07:37:38.037--ServerSession(704869156)--Thread(Thread[main,5,main])--Class org.apache.fineract.portfolio.interestratechart.domain.InterestRateChart could not be weaved for change tracking as it is not supported by its mappings.
+[EL Config]: weaver: 2020-06-06 07:37:38.037--ServerSession(704869156)--Thread(Thread[main,5,main])--Class org.apache.fineract.portfolio.tax.domain.TaxComponent could not be weaved for change tracking as it is not supported by its mappings.
+[EL Config]: weaver: 2020-06-06 07:37:38.038--ServerSession(704869156)--Thread(Thread[main,5,main])--Class org.apache.fineract.portfolio.loanproduct.domain.LoanProduct could not be weaved for change tracking as it is not supported by its mappings.
+[EL Config]: weaver: 2020-06-06 07:37:38.038--ServerSession(704869156)--Thread(Thread[main,5,main])--Class org.apache.fineract.portfolio.savings.domain.DepositAccountInterestRateChart could not be weaved for change tracking as it is not supported by its mappings.
+[EL Config]: weaver: 2020-06-06 07:37:38.038--ServerSession(704869156)--Thread(Thread[main,5,main])--Class org.apache.fineract.portfolio.loanaccount.guarantor.domain.GuarantorFundingDetails could not be weaved for change tracking as it is not supported by its mappings.
+[EL Config]: weaver: 2020-06-06 07:37:38.04--ServerSession(704869156)--Thread(Thread[main,5,main])--Class org.apache.fineract.portfolio.loanaccount.guarantor.domain.Guarantor could not be weaved for change tracking as it is not supported by its mappings.
+[EL Config]: weaver: 2020-06-06 07:37:38.04--ServerSession(704869156)--Thread(Thread[main,5,main])--Class org.apache.fineract.organisation.provisioning.domain.ProvisioningCriteria could not be weaved for change tracking as it is not supported by its mappings.
+[EL Config]: weaver: 2020-06-06 07:37:38.041--ServerSession(704869156)--Thread(Thread[main,5,main])--Class org.apache.fineract.accounting.rule.domain.AccountingRule could not be weaved for change tracking as it is not supported by its mappings.
+[EL Config]: weaver: 2020-06-06 07:37:38.042--ServerSession(704869156)--Thread(Thread[main,5,main])--Class org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain.LoanRescheduleRequest could not be weaved for change tracking as it is not supported by its mappings.
+[EL Config]: weaver: 2020-06-06 07:37:38.042--ServerSession(704869156)--Thread(Thread[main,5,main])--Class org.apache.fineract.portfolio.shareaccounts.domain.ShareAccountTransaction could not be weaved for change tracking as it is not supported by its mappings.
+[EL Config]: weaver: 2020-06-06 07:37:38.042--ServerSession(704869156)--Thread(Thread[main,5,main])--Class org.apache.fineract.infrastructure.codes.domain.Code could not be weaved for change tracking as it is not supported by its mappings.
+[EL Config]: weaver: 2020-06-06 07:37:38.042--ServerSession(704869156)--Thread(Thread[main,5,main])--Class org.apache.fineract.portfolio.shareproducts.domain.ShareProduct could not be weaved for change tracking as it is not supported by its mappings.
+[EL Config]: weaver: 2020-06-06 07:37:38.043--ServerSession(704869156)--Thread(Thread[main,5,main])--Class org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction could not be weaved for change tracking as it is not supported by its mappings.
+[EL Config]: weaver: 2020-06-06 07:37:38.043--ServerSession(704869156)--Thread(Thread[main,5,main])--Class org.apache.fineract.spm.domain.Question could not be weaved for change tracking as it is not supported by its mappings.
+[EL Config]: weaver: 2020-06-06 07:37:38.044--ServerSession(704869156)--Thread(Thread[main,5,main])--Class org.apache.fineract.portfolio.calendar.domain.Calendar could not be weaved for change tracking as it is not supported by its mappings.
+[EL Config]: weaver: 2020-06-06 07:37:38.045--ServerSession(704869156)--Thread(Thread[main,5,main])--Class org.apache.fineract.useradministration.domain.AppUser could not be weaved for change tracking as it is not supported by its mappings.
+[EL Config]: weaver: 2020-06-06 07:37:38.046--ServerSession(704869156)--Thread(Thread[main,5,main])--Class org.apache.fineract.portfolio.floatingrates.domain.FloatingRate could not be weaved for change tracking as it is not supported by its mappings.
+[EL Config]: weaver: 2020-06-06 07:37:38.047--ServerSession(704869156)--Thread(Thread[main,5,main])--Class org.apache.fineract.template.domain.Template could not be weaved for change tracking as it is not supported by its mappings.
+[EL Config]: weaver: 2020-06-06 07:37:38.047--ServerSession(704869156)--Thread(Thread[main,5,main])--Class org.apache.fineract.infrastructure.hooks.domain.Hook could not be weaved for change tracking as it is not supported by its mappings.
+[EL Config]: weaver: 2020-06-06 07:37:38.047--ServerSession(704869156)--Thread(Thread[main,5,main])--Class org.apache.fineract.accounting.provisioning.domain.ProvisioningEntry could not be weaved for change tracking as it is not supported by its mappings.
+[EL Config]: weaver: 2020-06-06 07:37:38.047--ServerSession(704869156)--Thread(Thread[main,5,main])--Class org.apache.fineract.infrastructure.hooks.domain.HookTemplate could not be weaved for change tracking as it is not supported by its mappings.
+[EL Config]: weaver: 2020-06-06 07:37:38.048--ServerSession(704869156)--Thread(Thread[main,5,main])--Class org.apache.fineract.organisation.holiday.domain.Holiday could not be weaved for change tracking as it is not supported by its mappings.
+[EL Config]: weaver: 2020-06-06 07:37:38.048--ServerSession(704869156)--Thread(Thread[main,5,main])--Class org.apache.fineract.spm.domain.Survey could not be weaved for change tracking as it is not supported by its mappings.
+[EL Config]: weaver: 2020-06-06 07:37:38.049--ServerSession(704869156)--Thread(Thread[main,5,main])--Class org.apache.fineract.portfolio.shareproducts.domain.ShareProductDividendPayOutDetails could not be weaved for change tracking as it is not supported by its mappings.
+[EL Config]: weaver: 2020-06-06 07:37:38.05--ServerSession(704869156)--Thread(Thread[main,5,main])--Class org.apache.fineract.portfolio.account.domain.AccountTransferDetails could not be weaved for change tracking as it is not supported by its mappings.
+[EL Config]: weaver: 2020-06-06 07:37:38.05--ServerSession(704869156)--Thread(Thread[main,5,main])--Class org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment could not be weaved for change tracking as it is not supported by its mappings.
+[EL Config]: weaver: 2020-06-06 07:37:38.052--ServerSession(704869156)--Thread(Thread[main,5,main])--Class org.apache.fineract.infrastructure.dataqueries.domain.Report could not be weaved for change tracking as it is not supported by its mappings.
+[EL Config]: weaver: 2020-06-06 07:37:38.052--ServerSession(704869156)--Thread(Thread[main,5,main])--Class org.apache.fineract.portfolio.group.domain.Group could not be weaved for change tracking as it is not supported by its mappings.
+[EL Config]: weaver: 2020-06-06 07:37:38.053--ServerSession(704869156)--Thread(Thread[main,5,main])--Class org.apache.fineract.portfolio.shareaccounts.domain.ShareAccount could not be weaved for change tracking as it is not supported by its mappings.
+[EL Config]: weaver: 2020-06-06 07:37:38.053--ServerSession(704869156)--Thread(Thread[main,5,main])--Class org.apache.fineract.portfolio.savings.domain.SavingsAccountTransaction could not be weaved for change tracking as it is not supported by its mappings.
+[EL Config]: weaver: 2020-06-06 07:37:38.054--ServerSession(704869156)--Thread(Thread[main,5,main])--Class org.apache.fineract.portfolio.tax.domain.TaxGroup could not be weaved for change tracking as it is not supported by its mappings.
+
+Deprecated Gradle features were used in this build, making it incompatible with Gradle 7.0.
+Use '--warning-mode all' to show the individual deprecation warnings.
+See https://docs.gradle.org/6.4/userguide/command_line_interface.html#sec:command_line_warnings
+
+BUILD SUCCESSFUL in 1m 15s
+6 actionable tasks: 6 executed