List of usage examples for org.hibernate Query setFirstResult
@Override
Query<R> setFirstResult(int startPosition);
From source file:baking.dao.BaseDao.java
License:Open Source License
/** * HQL?/*from w w w . j a va 2 s . c o m*/ * @param hql HQL? * @param offset ??? * @param values ? * @param pageSize ?? * @return ?list */ public List findList(final String hql, final Object[] values, final int offset, final int pageSize) { try { Session session = getSession(); Query query = session.createQuery(hql); for (int i = 0; i < values.length; i++) { query.setParameter(i, values[i]); } return query.setFirstResult(offset).setMaxResults(pageSize).list(); } catch (RuntimeException re) { throw re; } }
From source file:br.com.gvt.eng.vod.dao.AssetDAO.java
public List<OnDemandContentVO> findTop50() { StringBuilder aux = new StringBuilder( "select a.assetId, count(*) as total from IpvodPurchase p join p.ipvodAsset a group by a.assetId order by total desc"); Query query = getSession().createQuery(String.valueOf(aux)); query.setFirstResult(0); query.setMaxResults(50);/*from w w w . j a v a 2s . co m*/ @SuppressWarnings("unchecked") List<Object[]> list = query.list(); List<OnDemandContentVO> vos = new ArrayList<OnDemandContentVO>(); for (Object[] obj : list) { StringBuilder hql = new StringBuilder("select "); hql.append("a.title as title, "); hql.append("a.originalTitle as originalTitle, "); hql.append("'UNKNOWN' as genre, "); hql.append("c.description as category, "); hql.append("a.subtitles as subtitle, "); hql.append("a.country as country, "); hql.append("sc.description as subCategory, "); hql.append("a.assetId as assetId, "); hql.append("a.creationDate as creationDate, "); hql.append("a.description as description, "); hql.append("a.director as director, "); hql.append("a.actors as actors, "); hql.append("a.episode as episode, "); hql.append("a.billingID as billingID, "); hql.append("a.episodeName as episodeName, "); hql.append("a.licenseWindowEnd as licenseWindowEnd, "); hql.append("a.licenseWindowStart as licenseWindowStart, "); hql.append("a.price as price, "); hql.append("a.releaseYear as releaseYear, "); hql.append("a.season as season, "); hql.append("a.languages as languages, "); hql.append("a.assetInfo as assetInfo, "); hql.append("r.rating as rating, "); hql.append("r.adult as isAdult, "); hql.append("a.totalTime as totalTime, "); hql.append("a.product as product, "); hql.append("a.screenFormat as screenFormat, "); hql.append("a.audioType as audioType, "); hql.append("a.canResume as canResume, "); hql.append("a.isHD as isHD, "); hql.append("a.isRevised as isRevised, "); hql.append("a.fileSize as fileSize, "); hql.append("a.checksum as checksum, "); hql.append("a.bitrate as bitrate, "); hql.append("a.titleAlternative as titleAlternative, "); hql.append("at.description as assetType, "); hql.append("cp.providerId as contentProvider "); hql.append( "from IpvodAsset as a left join a.ipvodCategory1 c left join a.ipvodCategory2 sc left join a.ipvodAssetType at left join a.ipvodContentProvider cp left join a.rating r "); hql.append("where a.assetId = :assetId order by a.title asc "); query = getSession().createQuery(String.valueOf(hql)); query.setParameter("assetId", obj[0]); query.setResultTransformer(new AliasToBeanResultTransformer(OnDemandContentVO.class)); OnDemandContentVO vo = (OnDemandContentVO) query.uniqueResult(); vo.setOrder(new Long(list.lastIndexOf(obj) + 1)); vos.add(list.lastIndexOf(obj), vo); } return vos; }
From source file:br.com.gvt.eng.vod.dao.IngestDAO.java
/** * @param query//from ww w .j a v a 2 s. c o m * @param uriInfo */ public void setPagination(Query query, UriInfo uriInfo) { if (uriInfo.getQueryParameters().getFirst(IpvodConstants.URLPARAM_PAGE_NUMBER) != null) { int pageNumber = Integer .parseInt((String) uriInfo.getQueryParameters().getFirst(IpvodConstants.URLPARAM_PAGE_NUMBER)); int maxResults = IpvodConstants.REGISTERS_PER_PAGE; if (uriInfo.getQueryParameters().getFirst(IpvodConstants.URLPARAM_REGISTER_PER_PAGE) != null) { maxResults = Integer.parseInt( (String) uriInfo.getQueryParameters().getFirst(IpvodConstants.URLPARAM_REGISTER_PER_PAGE)); } query.setMaxResults(maxResults); query.setFirstResult((pageNumber * maxResults) - maxResults); } if (uriInfo.getQueryParameters().getFirst(IpvodConstants.URLPARAM_FIRST_INDEX) != null) { int firstResult = Integer .parseInt((String) uriInfo.getQueryParameters().getFirst(IpvodConstants.URLPARAM_FIRST_INDEX)); int maxResults = IpvodConstants.REGISTERS_PER_PAGE; if (uriInfo.getQueryParameters().getFirst(IpvodConstants.URLPARAM_REGISTER_PER_PAGE) != null) { maxResults = Integer.parseInt( (String) uriInfo.getQueryParameters().getFirst(IpvodConstants.URLPARAM_REGISTER_PER_PAGE)); } query.setFirstResult(firstResult); query.setMaxResults(maxResults); } }
From source file:br.com.suricattus.surispring.hibernate.criterion.HQL.java
License:Open Source License
@SuppressWarnings("rawtypes") private Query getQuery() { StringBuilder hql = new StringBuilder(); if (!select.isEmpty()) append(hql, "select", select, ","); append(hql, "from", from); if (!where.isEmpty()) append(hql, "where", where, "and"); if (!group.isEmpty()) append(hql, "group by", group, ","); if (!order.isEmpty()) append(hql, "order by", order, ","); Query query = session.createQuery(hql.toString()); for (String paramName : params.keySet()) { Object param = params.get(paramName); if (param instanceof Collection) { query.setParameterList(paramName, (Collection) params.get(paramName)); } else if (param instanceof Object[]) { query.setParameterList(paramName, (Object[]) params.get(paramName)); } else {// w w w.j ava2 s . co m query.setParameter(paramName, params.get(paramName)); } } if (firstResult != null) query.setFirstResult(firstResult); if (maxResults != null) query.setMaxResults(maxResults); return query; }
From source file:br.gov.jfrj.siga.dp.dao.CpDao.java
License:Open Source License
@SuppressWarnings("unchecked") public List<CpOrgao> consultarPorFiltro(final CpOrgaoDaoFiltro o, final int offset, final int itemPagina) { try {/*from w w w .java 2s. com*/ final Query query = getSessao().getNamedQuery("consultarPorFiltroCpOrgao"); if (offset > 0) { query.setFirstResult(offset); } if (itemPagina > 0) { query.setMaxResults(itemPagina); } String s = o.getNome(); if (s != null) s = s.replace(' ', '%'); query.setString("nome", s); final List<CpOrgao> l = query.list(); return l; } catch (final NullPointerException e) { return null; } }
From source file:br.gov.jfrj.siga.dp.dao.CpDao.java
License:Open Source License
@SuppressWarnings("unchecked") public List<CpOrgaoUsuario> consultarPorFiltro(final CpOrgaoUsuarioDaoFiltro o, final int offset, final int itemPagina) { try {/*w w w . j av a 2s .co m*/ final Query query = getSessao().getNamedQuery("consultarPorFiltroCpOrgao"); if (offset > 0) { query.setFirstResult(offset); } if (itemPagina > 0) { query.setMaxResults(itemPagina); } String s = o.getNome(); if (s != null) s = s.replace(' ', '%'); query.setString("nome", s); query.setCacheable(true); query.setCacheRegion(CACHE_QUERY_HOURS); final List<CpOrgaoUsuario> l = query.list(); return l; } catch (final NullPointerException e) { return null; } }
From source file:br.gov.jfrj.siga.dp.dao.CpDao.java
License:Open Source License
@SuppressWarnings("unchecked") public List<DpCargo> consultarPorFiltro(final DpCargoDaoFiltro o, final int offset, final int itemPagina) { try {// ww w. j a v a 2 s .c o m final Query query = getSessao().getNamedQuery("consultarPorFiltroDpCargo"); if (offset > 0) { query.setFirstResult(offset); } if (itemPagina > 0) { query.setMaxResults(itemPagina); } String s = o.getNome(); if (s != null) s = s.replace(' ', '%'); query.setString("nome", s); if (o.getIdOrgaoUsu() != null) query.setLong("idOrgaoUsu", o.getIdOrgaoUsu()); else query.setLong("idOrgaoUsu", 0); final List<DpCargo> l = query.list(); return l; } catch (final NullPointerException e) { return null; } }
From source file:br.gov.jfrj.siga.dp.dao.CpDao.java
License:Open Source License
@SuppressWarnings("unchecked") public List<DpFuncaoConfianca> consultarPorFiltro(final DpFuncaoConfiancaDaoFiltro o, final int offset, final int itemPagina) { try {//from www . j av a2s. c o m final Query query = getSessao().getNamedQuery("consultarPorFiltroDpFuncaoConfianca"); if (offset > 0) { query.setFirstResult(offset); } if (itemPagina > 0) { query.setMaxResults(itemPagina); } String s = o.getNome(); if (s != null) s = s.replace(' ', '%'); query.setString("nome", s); if (o.getIdOrgaoUsu() != null) query.setLong("idOrgaoUsu", o.getIdOrgaoUsu()); else query.setLong("idOrgaoUsu", 0); final List<DpFuncaoConfianca> l = query.list(); return l; } catch (final NullPointerException e) { return null; } }
From source file:br.gov.jfrj.siga.dp.dao.CpDao.java
License:Open Source License
@SuppressWarnings("unchecked") public List<DpLotacao> consultarPorFiltro(final DpLotacaoDaoFiltro o, final int offset, final int itemPagina) { try {/*from w ww. ja v a2s . c om*/ final Query query; if (!o.isBuscarFechadas()) query = getSessao().getNamedQuery("consultarPorFiltroDpLotacao"); else query = getSessao().getNamedQuery("consultarPorFiltroDpLotacaoInclusiveFechadas"); if (offset > 0) { query.setFirstResult(offset); } if (itemPagina > 0) { query.setMaxResults(itemPagina); } query.setString("nome", o.getNome() == null ? "" : o.getNome().replace(' ', '%')); if (o.getIdOrgaoUsu() != null) query.setLong("idOrgaoUsu", o.getIdOrgaoUsu()); else query.setLong("idOrgaoUsu", 0); query.setCacheable(true); query.setCacheRegion(CACHE_QUERY_CONFIGURACAO); final List<DpLotacao> l = query.list(); return l; } catch (final NullPointerException e) { return null; } }
From source file:br.gov.jfrj.siga.dp.dao.CpDao.java
License:Open Source License
@SuppressWarnings("unchecked") public List<CpGrupo> consultarPorFiltro(final CpGrupoDaoFiltro o, final int offset, final int itemPagina) { try {/* w w w.ja va 2s. co m*/ final Query query; if (o.getNome() != null) { query = getSessao().getNamedQuery("consultarCpGrupoPorCpTipoGrupoIdENome"); query.setString("siglaGrupo", o.getNome()); } else { query = getSessao().getNamedQuery("consultarCpGrupoPorCpTipoGrupoId"); } if (offset > 0) { query.setFirstResult(offset); } if (itemPagina > 0) { query.setMaxResults(itemPagina); } if (o.getIdTpGrupo() != null) { query.setLong("idTpGrupo", o.getIdTpGrupo()); } else { query.setLong("idTpGrupo", 0); } final List<CpGrupo> l = query.list(); return l; } catch (final NullPointerException e) { return null; } }