I have a requirement to iterate a large number of records using entity list iterator in Freemarker. But, while using a recursive macro, it gives StackOverflow error when it reaches 1000 records only. Below is the code snippet for the same.
<#macro recurseTest value>
${value.partyId!}
${value.firstName!}
${value.lastName!}
<#local tmp = eli.next()!/>
<#if tmp?has_content>
<@recurseTest tmp/>
</#if>
</#macro>
<#assign eli = EntityQuery.use(delegator).from("Person").queryIterator()/>
<br>
<@recurseTest eli.next()!/>
${eli.close()}