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:32 UTC
[fineract] 01/01: FINERACT-849 - migrate from openJpa to EclipseLink
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