Example usage for org.hibernate Query setFirstResult

List of usage examples for org.hibernate Query setFirstResult

Introduction

In this page you can find the example usage for org.hibernate Query setFirstResult.

Prototype

@Override
    Query<R> setFirstResult(int startPosition);

Source Link

Usage

From source file:com.lp.server.finanz.fastlanereader.KontolaenderartHandler.java

License:Open Source License

public QueryResult getPageAt(Integer rowIndex) throws EJBExceptionLP {
    QueryResult result = null;/*ww w.ja va 2  s .  c om*/
    SessionFactory factory = FLRSessionFactory.getFactory();
    Session session = null;
    try {
        int colCount = getTableInfo().getColumnClasses().length;
        int pageSize = KontolaenderartHandler.PAGE_SIZE;
        int startIndex = Math.max(rowIndex.intValue() - (pageSize / 2), 0);
        int endIndex = startIndex + pageSize - 1;

        session = factory.openSession();
        String queryString = this.getFromClause() + this.buildWhereClause() + this.buildOrderByClause();
        Query query = session.createQuery(queryString);
        query.setFirstResult(startIndex);
        query.setMaxResults(pageSize);
        List<?> resultList = query.list();
        Iterator<?> resultListIterator = resultList.iterator();
        Object[][] rows = new Object[resultList.size()][colCount];
        int row = 0;
        int col = 0;
        while (resultListIterator.hasNext()) {
            FLRKontolaenderart kontolaenderart = (FLRKontolaenderart) resultListIterator.next();
            rows[row][col++] = kontolaenderart.getId_comp();
            rows[row][col++] = getFinanzFac()
                    .finanzamtFindByPrimaryKey(kontolaenderart.getId_comp().getFinanzamt_i_id(),
                            kontolaenderart.getId_comp().getMandant_c_nr(), theClientDto)
                    .getPartnerDto().formatName();
            rows[row][col++] = getFinanzServiceFac().uebersetzeLaenderartOptimal(
                    kontolaenderart.getId_comp().getLaenderart_c_nr(), theClientDto.getLocUi(),
                    theClientDto.getLocUi());
            rows[row][col++] = kontolaenderart.getFlrkonto_uebersetzt().getC_nr();
            rows[row][col++] = kontolaenderart.getFlrkonto_uebersetzt().getC_bez();
            row++;
            col = 0;
        }
        result = new QueryResult(rows, this.getRowCount(), startIndex, endIndex, 0);
    } catch (Exception e) {
        throw new EJBExceptionLP(EJBExceptionLP.FEHLER_FLR, e);
    } finally {
        try {
            session.close();
        } catch (HibernateException he) {
            throw new EJBExceptionLP(EJBExceptionLP.FEHLER, he);
        }
    }
    return result;
}

From source file:com.lp.server.finanz.fastlanereader.KontoLandHandler.java

License:Open Source License

/**
 * gets the page of data for the specified row using the current
 * queryParameters./*  w  w w . j  a v a  2  s. c o  m*/
 * 
 * @param rowIndex
 *            the index of the row that should be contained in the page.
 * @return the data page for the specified row.
 * @throws EJBExceptionLP
 * @todo Diese com.lp.server.util.fastlanereader.UseCaseHandler-Methode
 *       implementieren
 */
public QueryResult getPageAt(Integer rowIndex) throws EJBExceptionLP {
    QueryResult result = null;
    SessionFactory factory = FLRSessionFactory.getFactory();
    Session session = null;
    try {
        int colCount = getTableInfo().getColumnClasses().length;
        int pageSize = KontoLandHandler.PAGE_SIZE;
        int startIndex = Math.max(rowIndex.intValue() - (pageSize / 2), 0);
        int endIndex = startIndex + pageSize - 1;

        session = factory.openSession();
        String queryString = this.getFromClause() + this.buildWhereClause() + this.buildOrderByClause();
        Query query = session.createQuery(queryString);
        query.setFirstResult(startIndex);
        query.setMaxResults(pageSize);
        List<?> resultList = query.list();
        Iterator<?> resultListIterator = resultList.iterator();
        Object[][] rows = new Object[resultList.size()][colCount];
        int row = 0;
        int col = 0;
        while (resultListIterator.hasNext()) {
            FLRKontoLand kontoland = (FLRKontoLand) resultListIterator.next();
            rows[row][col++] = kontoland.getId_comp();
            rows[row][col++] = kontoland.getFlrland().getC_name();
            rows[row][col++] = kontoland.getFlrkonto_uebersetzt().getC_nr();
            rows[row][col++] = kontoland.getFlrkonto_uebersetzt().getC_bez();
            row++;
            col = 0;
        }
        result = new QueryResult(rows, this.getRowCount(), startIndex, endIndex, 0);
    } catch (Exception e) {
        throw new EJBExceptionLP(EJBExceptionLP.FEHLER_FLR, e);
    } finally {
        try {
            session.close();
        } catch (HibernateException he) {
            throw new EJBExceptionLP(EJBExceptionLP.FEHLER, he);
        }
    }
    return result;

}

From source file:com.lp.server.finanz.fastlanereader.LaenderartHandler.java

License:Open Source License

public QueryResult getPageAt(Integer rowIndex) throws EJBExceptionLP {
    QueryResult result = null;//from  w w  w. ja  va2 s.  c  om
    SessionFactory factory = FLRSessionFactory.getFactory();
    Session session = null;
    try {
        int colCount = getTableInfo().getColumnClasses().length;
        int pageSize = PAGE_SIZE;
        int startIndex = Math.max(rowIndex.intValue() - (pageSize / 2), 0);
        int endIndex = startIndex + pageSize - 1;

        session = factory.openSession();
        String queryString = this.getFromClause() + this.buildWhereClause() + this.buildOrderByClause();
        Query query = session.createQuery(queryString);
        query.setFirstResult(startIndex);
        query.setMaxResults(pageSize);
        List<?> resultList = query.list();
        Iterator<?> resultListIterator = resultList.iterator();
        Object[][] rows = new Object[resultList.size()][colCount];
        int row = 0;
        int col = 0;

        Locale locUI = theClientDto.getLocUi();
        while (resultListIterator.hasNext()) {
            FLRFinanzLaenderart laenderart = (FLRFinanzLaenderart) resultListIterator.next();
            rows[row][col++] = laenderart.getC_nr();
            rows[row][col++] = getFinanzServiceFac().uebersetzeLaenderartOptimal(laenderart.getC_nr(), locUI,
                    locUI);
            rows[row][col++] = laenderart.getI_sort();
            row++;
            col = 0;
        }
        result = new QueryResult(rows, this.getRowCount(), startIndex, endIndex, 0);
    } catch (Exception e) {
        throw new EJBExceptionLP(EJBExceptionLP.FEHLER_FLR, e);
    } finally {
        try {
            session.close();
        } catch (HibernateException he) {
            throw new EJBExceptionLP(EJBExceptionLP.FEHLER, he);
        }
    }
    return result;
}

From source file:com.lp.server.finanz.fastlanereader.MahnlaufHandler.java

License:Open Source License

public QueryResult getPageAt(Integer rowIndex) throws EJBExceptionLP {
    QueryResult result = null;/*from  www . j  a  va2s. c o m*/
    SessionFactory factory = FLRSessionFactory.getFactory();
    Session session = null;
    try {
        int colCount = getTableInfo().getColumnClasses().length;
        int pageSize = PAGE_SIZE;
        int startIndex = Math.max(rowIndex.intValue() - (pageSize / 2), 0);
        int endIndex = startIndex + pageSize - 1;

        session = factory.openSession();
        String queryString = this.getFromClause() + this.buildWhereClause() + this.buildOrderByClause();
        Query query = session.createQuery(queryString);
        query.setFirstResult(startIndex);
        query.setMaxResults(pageSize);
        List<?> resultList = query.list();
        Iterator<?> resultListIterator = resultList.iterator();
        Object[][] rows = new Object[resultList.size()][colCount];
        int row = 0;
        int col = 0;
        while (resultListIterator.hasNext()) {
            FLRFinanzMahnlauf mahnlauf = (FLRFinanzMahnlauf) resultListIterator.next();
            rows[row][col++] = mahnlauf.getI_id();
            rows[row][col++] = mahnlauf.getT_anlegen();
            rows[row][col++] = mahnlauf.getFlrpersonalanleger().getC_kurzzeichen();
            rows[row][col++] = getMahnungsCount(mahnlauf.getI_id());
            rows[row][col++] = getErledigtCount(mahnlauf.getI_id());
            row++;
            col = 0;
        }
        result = new QueryResult(rows, this.getRowCount(), startIndex, endIndex, 0);
    } catch (Exception e) {
        throw new EJBExceptionLP(EJBExceptionLP.FEHLER_FLR, e);
    } finally {
        try {
            session.close();
        } catch (HibernateException he) {
            throw new EJBExceptionLP(EJBExceptionLP.FEHLER_FLR, he);
        }
    }
    return result;
}

From source file:com.lp.server.finanz.fastlanereader.MahnsperreHandler.java

License:Open Source License

public QueryResult getPageAt(Integer rowIndex) throws EJBExceptionLP {
    QueryResult result = null;/*from   w  ww  .j ava 2  s.com*/
    SessionFactory factory = FLRSessionFactory.getFactory();
    Session session = null;
    try {
        int colCount = getTableInfo().getColumnClasses().length;
        int pageSize = PAGE_SIZE;
        int startIndex = Math.max(rowIndex.intValue() - (pageSize / 2), 0);
        int endIndex = startIndex + pageSize - 1;

        session = factory.openSession();
        String queryString = this.getFromClause() + this.buildWhereClause() + this.buildOrderByClause();
        Query query = session.createQuery(queryString);
        query.setFirstResult(startIndex);
        query.setMaxResults(pageSize);
        List<?> resultList = query.list();
        Iterator<?> resultListIterator = resultList.iterator();
        Object[][] rows = new Object[resultList.size()][colCount];
        int row = 0;
        int col = 0;
        while (resultListIterator.hasNext()) {
            FLRRechnungReport rechnung = (FLRRechnungReport) ((Object[]) resultListIterator.next())[0];
            rows[row][col++] = rechnung.getI_id();
            rows[row][col++] = rechnung.getFlrrechnungart().getC_nr().substring(0, 1);
            rows[row][col++] = rechnung.getC_nr();
            rows[row][col++] = rechnung.getFlrkunde().getFlrpartner().getC_name1nachnamefirmazeile1();

            if (rechnung.getN_wert() != null && rechnung.getN_kurs().doubleValue() != 0) {

                if (rechnung.getN_kurs().doubleValue() != 0) {

                    BigDecimal bdBruttoGesamt = rechnung.getN_wert().multiply(rechnung.getN_kurs())
                            .add(rechnung.getN_wertust().multiply(rechnung.getN_kurs()));

                    if (rechnung.getFlrrechnungart().getRechnungtyp_c_nr()
                            .equals(RechnungFac.RECHNUNGTYP_GUTSCHRIFT)) {
                        bdBruttoGesamt = bdBruttoGesamt.negate();
                    }
                    rows[row][col++] = bdBruttoGesamt;

                    BigDecimal bdBezahltFw = getRechnungFac()
                            .getBereitsBezahltWertVonRechnungFw(rechnung.getI_id(), null);
                    BigDecimal bdBezahltUstFw = getRechnungFac()
                            .getBereitsBezahltWertVonRechnungUstFw(rechnung.getI_id(), null);

                    rows[row][col++] = bdBruttoGesamt.subtract(bdBezahltFw.add(bdBezahltUstFw));

                } else {
                    rows[row][col++] = null;
                    rows[row][col++] = null;
                }
            } else {
                rows[row][col++] = null;
                rows[row][col++] = null;
            }

            rows[row][col++] = rechnung.getWaehrung_c_nr();
            if (rechnung.getFlrvertreter() != null) {
                rows[row][col++] = rechnung.getFlrvertreter().getC_kurzzeichen();
            } else {
                rows[row][col++] = "";
            }
            rows[row][col++] = getMahnwesenFac().getAktuelleMahnstufeEinerRechnung(rechnung.getI_id(),
                    theClientDto);
            // in java.util.Date casten, darf kein java.sql.Date sein sonst
            // geht FLR Druck nicht.
            java.util.Date d_UtilDate = null;
            if (rechnung.getT_mahnsperrebis() instanceof java.sql.Date) {
                d_UtilDate = new java.util.Date(rechnung.getT_mahnsperrebis().getTime());
            } else {
                d_UtilDate = rechnung.getT_mahnsperrebis();
            }
            rows[row][col++] = d_UtilDate;
            rows[row][col++] = getRechnungFac().getDatumLetzterZahlungseingang(rechnung.getI_id());

            row++;
            col = 0;
        }
        result = new QueryResult(rows, this.getRowCount(), startIndex, endIndex, 0);
    } catch (Exception e) {
        throw new EJBExceptionLP(EJBExceptionLP.FEHLER_FLR, e);
    } finally {
        try {
            session.close();
        } catch (HibernateException he) {
            throw new EJBExceptionLP(EJBExceptionLP.FEHLER_FLR, he);
        }
    }
    return result;
}

From source file:com.lp.server.finanz.fastlanereader.MahnspesenHandler.java

License:Open Source License

public QueryResult getPageAt(Integer rowIndex) throws EJBExceptionLP {
    QueryResult result = null;//w  w  w.  j av a2 s. c  o m
    SessionFactory factory = FLRSessionFactory.getFactory();
    Session session = null;
    try {
        int colCount = getTableInfo().getColumnClasses().length;
        int pageSize = PAGE_SIZE;
        int startIndex = Math.max(rowIndex.intValue() - (pageSize / 2), 0);
        int endIndex = startIndex + pageSize - 1;

        session = factory.openSession();
        String queryString = this.getFromClause() + this.buildWhereClause() + this.buildOrderByClause();
        Query query = session.createQuery(queryString);
        query.setFirstResult(startIndex);
        query.setMaxResults(pageSize);
        List<?> resultList = query.list();
        Iterator<?> resultListIterator = resultList.iterator();
        Object[][] rows = new Object[resultList.size()][colCount];
        int row = 0;
        int col = 0;
        while (resultListIterator.hasNext()) {
            FLRMahnspesen mahnstufe = (FLRMahnspesen) resultListIterator.next();
            rows[row][col++] = mahnstufe.getI_id();
            rows[row][col++] = mahnstufe.getMahnstufe_i_id();
            rows[row][col++] = mahnstufe.getN_mahnspesen();
            row++;
            col = 0;
        }
        result = new QueryResult(rows, this.getRowCount(), startIndex, endIndex, 0);
    } catch (Exception e) {
        throw new EJBExceptionLP(EJBExceptionLP.FEHLER_FLR, e);
    } finally {
        try {
            session.close();
        } catch (HibernateException he) {
            throw new EJBExceptionLP(EJBExceptionLP.FEHLER, he);
        }
    }
    return result;
}

From source file:com.lp.server.finanz.fastlanereader.MahnstufeHandler.java

License:Open Source License

public QueryResult getPageAt(Integer rowIndex) throws EJBExceptionLP {
    QueryResult result = null;/*from w  w  w  .  j ava 2s  .co m*/
    SessionFactory factory = FLRSessionFactory.getFactory();
    Session session = null;
    try {
        int colCount = getTableInfo().getColumnClasses().length;
        int pageSize = PAGE_SIZE;
        int startIndex = Math.max(rowIndex.intValue() - (pageSize / 2), 0);
        int endIndex = startIndex + pageSize - 1;

        session = factory.openSession();
        String queryString = this.getFromClause() + this.buildWhereClause() + this.buildOrderByClause();
        Query query = session.createQuery(queryString);
        query.setFirstResult(startIndex);
        query.setMaxResults(pageSize);
        List<?> resultList = query.list();
        Iterator<?> resultListIterator = resultList.iterator();
        Object[][] rows = new Object[resultList.size()][colCount];
        int row = 0;
        int col = 0;
        while (resultListIterator.hasNext()) {
            FLRMahnstufe mahnstufe = (FLRMahnstufe) resultListIterator.next();
            rows[row][col++] = mahnstufe.getI_id();
            rows[row][col++] = mahnstufe.getI_id();
            rows[row][col++] = mahnstufe.getI_tage();
            rows[row][col++] = mahnstufe.getN_mahnspesen();
            rows[row][col++] = mahnstufe.getF_zinssatz();
            row++;
            col = 0;
        }
        result = new QueryResult(rows, this.getRowCount(), startIndex, endIndex, 0);
    } catch (Exception e) {
        throw new EJBExceptionLP(EJBExceptionLP.FEHLER_FLR, e);
    } finally {
        try {
            session.close();
        } catch (HibernateException he) {
            throw new EJBExceptionLP(EJBExceptionLP.FEHLER, he);
        }
    }
    return result;
}

From source file:com.lp.server.finanz.fastlanereader.MahntextHandler.java

License:Open Source License

public QueryResult getPageAt(Integer rowIndex) throws EJBExceptionLP {
    QueryResult result = null;//from  w  w w.  j ava 2s.  c  o m
    SessionFactory factory = FLRSessionFactory.getFactory();
    Session session = null;
    try {
        int colCount = getTableInfo().getColumnClasses().length;
        int pageSize = PAGE_SIZE;
        int startIndex = Math.max(rowIndex.intValue() - (pageSize / 2), 0);
        int endIndex = startIndex + pageSize - 1;

        session = factory.openSession();
        String queryString = this.getFromClause() + this.buildWhereClause() + this.buildOrderByClause();
        Query query = session.createQuery(queryString);
        query.setFirstResult(startIndex);
        query.setMaxResults(pageSize);
        List<?> resultList = query.list();
        Iterator<?> resultListIterator = resultList.iterator();
        Object[][] rows = new Object[resultList.size()][colCount];

        int row = 0;
        int col = 0;

        while (resultListIterator.hasNext()) {
            FLRMahntext rechnungtext = (FLRMahntext) resultListIterator.next();

            rows[row][col++] = rechnungtext.getI_id();
            rows[row][col++] = rechnungtext.getMahnstufe_i_id();
            rows[row++][col++] = rechnungtext.getC_textinhalt();

            col = 0;
        }
        result = new QueryResult(rows, this.getRowCount(), startIndex, endIndex, 0);
    } catch (Exception e) {
        throw new EJBExceptionLP(EJBExceptionLP.FEHLER_FLR, e);
    } finally {
        try {
            session.close();
        } catch (HibernateException he) {
            throw new EJBExceptionLP(EJBExceptionLP.FEHLER, he);
        }
    }
    return result;
}

From source file:com.lp.server.finanz.fastlanereader.MahnungHandler.java

License:Open Source License

public QueryResult getPageAt(Integer rowIndex) throws EJBExceptionLP {
    QueryResult result = null;/*  ww  w  .java2  s .com*/
    SessionFactory factory = FLRSessionFactory.getFactory();
    Session session = null;
    try {
        int colCount = getTableInfo().getColumnClasses().length;
        int pageSize = PAGE_SIZE;
        int startIndex = Math.max(rowIndex.intValue() - (pageSize / 2), 0);
        int endIndex = startIndex + pageSize - 1;

        session = factory.openSession();
        String queryString = this.getFromClause() + this.buildWhereClause() + this.buildOrderByClause();
        Query query = session.createQuery(queryString);
        query.setFirstResult(startIndex);
        query.setMaxResults(pageSize);
        List<?> resultList = query.list();
        Iterator<?> resultListIterator = resultList.iterator();
        Object[][] rows = new Object[resultList.size()][colCount];
        int row = 0;
        int col = 0;
        while (resultListIterator.hasNext()) {
            FLRFinanzMahnung mahnung = (FLRFinanzMahnung) ((Object[]) resultListIterator.next())[0];
            rows[row][col++] = mahnung.getI_id();
            rows[row][col++] = mahnung.getFlrrechnungreport().getFlrrechnungart().getC_nr().substring(0, 1);
            rows[row][col++] = mahnung.getFlrrechnungreport().getC_nr();
            rows[row][col++] = mahnung.getFlrrechnungreport().getFlrkunde().getFlrpartner()
                    .getC_name1nachnamefirmazeile1();

            if (mahnung.getFlrrechnungreport().getN_wert() != null
                    && mahnung.getFlrrechnungreport().getN_kurs().doubleValue() != 0) {

                if (mahnung.getFlrrechnungreport().getN_kurs().doubleValue() != 0) {

                    BigDecimal bdBruttoGesamt = mahnung.getFlrrechnungreport().getN_wert()
                            .multiply(mahnung.getFlrrechnungreport().getN_kurs())
                            .add(mahnung.getFlrrechnungreport().getN_wertust()
                                    .multiply(mahnung.getFlrrechnungreport().getN_kurs()));

                    if (mahnung.getFlrrechnungreport().getFlrrechnungart().getRechnungtyp_c_nr()
                            .equals(RechnungFac.RECHNUNGTYP_GUTSCHRIFT)) {
                        bdBruttoGesamt = bdBruttoGesamt.negate();
                    }

                    BigDecimal bdBezahltFw = getRechnungFac()
                            .getBereitsBezahltWertVonRechnungFw(mahnung.getFlrrechnungreport().getI_id(), null);
                    BigDecimal bdBezahltUstFw = getRechnungFac().getBereitsBezahltWertVonRechnungUstFw(
                            mahnung.getFlrrechnungreport().getI_id(), null);

                    BigDecimal bdUstAnzahlungFW = new BigDecimal(0);
                    BigDecimal bdNettoAnzahlungFW = new BigDecimal(0);
                    if (mahnung.getFlrrechnungreport().getFlrauftrag() != null && mahnung.getFlrrechnungreport()
                            .getFlrrechnungart().getC_nr().equals(RechnungFac.RECHNUNGART_SCHLUSSZAHLUNG)) {
                        bdNettoAnzahlungFW = getRechnungFac()
                                .getAnzahlungenZuSchlussrechnungFw(mahnung.getFlrrechnungreport().getI_id());
                        bdUstAnzahlungFW = getRechnungFac()
                                .getAnzahlungenZuSchlussrechnungUstFw(mahnung.getFlrrechnungreport().getI_id());

                    }

                    rows[row][col++] = bdBruttoGesamt.subtract(bdUstAnzahlungFW).subtract(bdNettoAnzahlungFW);
                    rows[row][col++] = bdBruttoGesamt.subtract(bdUstAnzahlungFW).subtract(bdNettoAnzahlungFW)
                            .subtract(bdBezahltFw.add(bdBezahltUstFw));

                } else {
                    rows[row][col++] = null;
                    rows[row][col++] = null;
                }
            } else {
                rows[row][col++] = null;
                rows[row][col++] = null;
            }

            rows[row][col++] = mahnung.getFlrrechnungreport().getWaehrung_c_nr();
            if (mahnung.getFlrrechnungreport().getFlrvertreter() != null) {
                rows[row][col++] = mahnung.getFlrrechnungreport().getFlrvertreter().getC_kurzzeichen();
            } else {
                rows[row][col++] = "";
            }
            rows[row][col++] = mahnung.getMahnstufe_i_id();

            rows[row][col++] = new Boolean(mahnung.getT_gedruckt() != null);
            row++;
            col = 0;
        }
        result = new QueryResult(rows, this.getRowCount(), startIndex, endIndex, 0);
    } catch (Exception e) {
        throw new EJBExceptionLP(EJBExceptionLP.FEHLER_FLR, e);
    } finally {
        try {
            session.close();
        } catch (HibernateException he) {
            throw new EJBExceptionLP(EJBExceptionLP.FEHLER_FLR, he);
        }
    }
    return result;
}

From source file:com.lp.server.finanz.fastlanereader.SteuerkategorieHandler.java

License:Open Source License

public QueryResult getPageAt(Integer rowIndex) throws EJBExceptionLP {
    QueryResult result = null;//from   w  ww. j a v a  2  s. com
    SessionFactory factory = FLRSessionFactory.getFactory();
    Session session = null;
    try {
        int colCount = getTableInfo().getColumnClasses().length;
        int pageSize = PAGE_SIZE;
        int startIndex = Math.max(rowIndex.intValue() - (pageSize / 2), 0);
        int endIndex = startIndex + pageSize - 1;

        session = factory.openSession();
        String queryString = this.getFromClause() + this.buildWhereClause() + this.buildOrderByClause();
        Query query = session.createQuery(queryString);
        query.setFirstResult(startIndex);
        query.setMaxResults(pageSize);
        List<?> resultList = query.list();
        Iterator<?> resultListIterator = resultList.iterator();
        Object[][] rows = new Object[resultList.size()][colCount];
        int row = 0;
        int col = 0;

        while (resultListIterator.hasNext()) {
            FLRSteuerkategorie steuerkategorie = (FLRSteuerkategorie) resultListIterator.next();
            rows[row][col++] = steuerkategorie.getI_id();
            rows[row][col++] = steuerkategorie.getC_nr();
            rows[row][col++] = steuerkategorie.getC_bez();
            rows[row][col++] = Helper.short2Boolean(steuerkategorie.getB_reversecharge());
            row++;
            col = 0;
        }
        result = new QueryResult(rows, this.getRowCount(), startIndex, endIndex, 0);
    } catch (Exception e) {
        throw new EJBExceptionLP(EJBExceptionLP.FEHLER_FLR, e);
    } finally {
        try {
            session.close();
        } catch (HibernateException he) {
            throw new EJBExceptionLP(EJBExceptionLP.FEHLER, he);
        }
    }
    return result;
}