MySQL is returning Long value where Drizzle was returning Big Integer

This commit is contained in:
Nazeer Hussain Shaik
2016-06-28 13:52:55 +05:30
parent 9a2568d152
commit 59825080b7
2 changed files with 12 additions and 5 deletions
@@ -379,8 +379,15 @@ public class ScheduledJobRunnerServiceImpl implements ScheduledJobRunnerService
List<Map<String, Object>> dividendDetails = this.shareAccountDividendReadPlatformService.retriveDividendDetailsForPostDividents();
StringBuilder errorMsg = new StringBuilder();
for (Map<String, Object> dividendMap : dividendDetails) {
final Long id = ((BigInteger) dividendMap.get("id")).longValue();
final Long savingsId = ((BigInteger) dividendMap.get("savingsAccountId")).longValue();
Long id = null ;
Long savingsId = null ;
if(dividendMap.get("id") instanceof BigInteger) { //Drizzle is returning BigInteger
id = ((BigInteger)dividendMap.get("id")).longValue() ;
savingsId = ((BigInteger)dividendMap.get("savingsAccountId")).longValue() ;
}else { //MySQL connector is returning Long
id = (Long) dividendMap.get("id") ;
savingsId = (Long) dividendMap.get("savingsAccountId") ;
}
try {
this.shareAccountSchedularService.postDividend(id, savingsId);
} catch (final PlatformApiDataValidationException e) {