diff --git a/fineract-provider/src/main/java/org/apache/fineract/portfolio/loanproduct/productmix/service/ProductMixReadPlatformServiceImpl.java b/fineract-provider/src/main/java/org/apache/fineract/portfolio/loanproduct/productmix/service/ProductMixReadPlatformServiceImpl.java index 5ea0c0009..ba38224cb 100644 --- a/fineract-provider/src/main/java/org/apache/fineract/portfolio/loanproduct/productmix/service/ProductMixReadPlatformServiceImpl.java +++ b/fineract-provider/src/main/java/org/apache/fineract/portfolio/loanproduct/productmix/service/ProductMixReadPlatformServiceImpl.java @@ -111,9 +111,7 @@ public class ProductMixReadPlatformServiceImpl implements ProductMixReadPlatform extractedData.put(this.productId, productMixData); return extractedData; } - /* move the cursor to starting of resultset */ - rs.beforeFirst(); - while (rs.next()) { + do { final Long productId = rs.getLong("productId"); final String name = rs.getString("name"); final Collection restrictedProducts = this.loanProductReadPlatformService @@ -122,7 +120,7 @@ public class ProductMixReadPlatformServiceImpl implements ProductMixReadPlatform .retrieveAllowedProductsForMix(productId); final ProductMixData productMixData = ProductMixData.withDetails(productId, name, restrictedProducts, allowedProducts); extractedData.put(productId, productMixData); - } + } while (rs.next()); return extractedData; } }