Class JRJpaDataSource

java.lang.Object
net.sf.jasperreports.engine.data.JRAbstractBeanDataSource
net.sf.jasperreports.j2ee.ejbql.JRJpaDataSource
All Implemented Interfaces:
JRDataSource, JRRewindableDataSource

public class JRJpaDataSource extends JRAbstractBeanDataSource
Java Persistence API data source that uses javax.persistence.Query.getResultList().

The query result can be paginated by not retrieving all the rows at once.

Fields are mapped to values in the result following these rules:

  • if the query returns a single object/bean (e.g. SELECT m FROM Movie m or SELECT NEW MovieDescription(m.title, m.genre) FROM Movie m), then the fields are mapped to bean property names.
  • if the query returns multiple objects per row (e.g. SELECT m.title, m.gender FROM Movie m), the fields are mapped using the following syntax: COLUMN_index[.property], with the indexes starting from 1. Example mappings: COLUMN_1, COLUMN_2, COLUMN_2.title, COLUMN_2.movie.title.
Author:
Marcel Overdijk (marceloverdijk@hotmail.com)
See Also:
  • Field Details

    • EXCEPTION_MESSAGE_KEY_INDEX_OUT_OF_BOUNDS

      public static final String EXCEPTION_MESSAGE_KEY_INDEX_OUT_OF_BOUNDS
      See Also:
    • currentRow

      protected Object currentRow
  • Constructor Details

    • JRJpaDataSource

      public JRJpaDataSource(JRJpaQueryExecuter queryExecuter, int pageSize)
  • Method Details