public class JRHibernateListDataSource extends JRHibernateAbstractDataSource implements JRRewindableDataSource
org.hibernate.Query.list()
.
The query result can be paginated by not retrieving all the rows at once.JRHibernateQueryExecuterFactory.PROPERTY_HIBERNATE_QUERY_LIST_PAGE_SIZE
JRHibernateAbstractDataSource.FieldReader, JRHibernateAbstractDataSource.IdentityFieldReader, JRHibernateAbstractDataSource.IndexFieldReader, JRHibernateAbstractDataSource.IndexPropertyFieldReader, JRHibernateAbstractDataSource.PropertyFieldReader
EXCEPTION_MESSAGE_KEY_FIELD_ALIAS_TYPE_MISMATCH, EXCEPTION_MESSAGE_KEY_MANY_FIELDS_DETECTED, EXCEPTION_MESSAGE_KEY_NO_FIELD_ALIAS, EXCEPTION_MESSAGE_KEY_NO_FIELD_READER, EXCEPTION_MESSAGE_KEY_UNKNOWN_RETURN_ALIAS, queryExecuter
Constructor and Description |
---|
JRHibernateListDataSource(JRHibernateQueryExecuter queryExecuter,
boolean useFieldDescription,
int pageSize) |
Modifier and Type | Method and Description |
---|---|
protected void |
fetchPage() |
void |
moveFirst()
Moves back to the first element in the data source.
|
boolean |
next()
Tries to position the cursor on the next element in the data source.
|
assignReaders, getFieldMapping, getFieldReader, getFieldReaderSingleReturn, getFieldValue, setCurrentRowValue
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getFieldValue
public JRHibernateListDataSource(JRHibernateQueryExecuter queryExecuter, boolean useFieldDescription, int pageSize)
protected void fetchPage()
public boolean next()
JRDataSource
next
in interface JRDataSource
public void moveFirst()
JRRewindableDataSource
moveFirst
in interface JRRewindableDataSource
Copyright © 2016. All rights reserved.