Class LargeQueryDirective
java.lang.Object
ch.tocco.nice2.templating.impl.freemarker.directives.LargeQueryDirective
- All Implemented Interfaces:
Nice2TemplateDirective
,freemarker.template.TemplateDirectiveModel
,freemarker.template.TemplateModel
Deprecated.
A directive that can be used to iterate over the results of a query.
This directive should be used (as opposed to
QueryDirective
) when
the expected result of the query is large (more than a few hundred results)
to avoid out of memory errors.
A new Context
is used for every 100 (can be configured with the parameter 'batchSize') results.
Note: The entities should be processed immediately within the [@largeQuery] tag, as the context is going to be closed after that.
By default the current entity is bound to the variable 'entity' (can be changed with the parameter 'var').
One loop variable is supported.-
Field Summary
Fields inherited from interface freemarker.template.TemplateModel
NOTHING
-
Constructor Summary
-
Method Summary
-
Constructor Details
-
LargeQueryDirective
Deprecated.
-
-
Method Details
-
execute
public void execute(freemarker.core.Environment env, Map params, freemarker.template.TemplateModel[] loopVars, freemarker.template.TemplateDirectiveBody body) throws freemarker.template.TemplateException, IOException Deprecated.- Specified by:
execute
in interfacefreemarker.template.TemplateDirectiveModel
- Throws:
freemarker.template.TemplateException
IOException
-
QueryDirective
in combination withListDirective