List of usage examples for org.hibernate Criteria setMaxResults
public Criteria setMaxResults(int maxResults);
From source file:br.gov.jfrj.siga.ex.bl.ExBL.java
License:Open Source License
public void marcarTudo(int primeiro, int ultimo, boolean efetivar, boolean apenasTemporalidade, PrintWriter out) {//www.ja va 2 s . c o m List<ExDocumento> list = new ArrayList<ExDocumento>(); final Criteria countCrit = dao().getSessao().createCriteria(ExDocumento.class) .add(Restrictions.ge("idDoc", new Long(primeiro))); if (ultimo != 0) countCrit.add(Restrictions.le("idDoc", new Long(ultimo))); countCrit.setProjection(Projections.rowCount()); final Criteria crit = dao().getSessao().createCriteria(ExDocumento.class) .add(Restrictions.ge("idDoc", new Long(primeiro))); if (ultimo != 0) crit.add(Restrictions.le("idDoc", new Long(ultimo))); crit.setMaxResults(5); crit.addOrder(Order.asc("idDoc")); out.println("-----------------------------------------------"); out.print(new SimpleDateFormat("HH:mm:ss").format(new Date())); out.print(" - Remarcando documentos."); out.print(" Primeiro: "); out.println(primeiro); if (ultimo != 0) { out.print(" Ultimo: "); out.println(ultimo); } if (efetivar) out.println("***EFETIVAR!!***"); out.println("-----------------------------------------------"); int index = 0; do { long inicio = System.currentTimeMillis(); if (efetivar) iniciarAlteracao(); crit.setFirstResult(index); list = crit.list(); for (ExDocumento doc : list) { index++; StringBuilder msg = new StringBuilder(); try { StringBuilder marcasAnteriores = new StringBuilder(); for (ExMobil mob : doc.getExMobilSet()) { marcasAnteriores.append(mob.isGeral() ? "0" : mob.getNumSequencia()); marcasAnteriores.append(" - "); marcasAnteriores.append(mob.getMarcadoresDescrCompleta(apenasTemporalidade)); } atualizarMarcasTemporalidade(doc); StringBuilder marcasPosteriores = new StringBuilder(); for (ExMobil mob : doc.getExMobilSet()) { marcasPosteriores.append(mob.isGeral() ? "0" : mob.getNumSequencia()); marcasPosteriores.append(" - "); marcasPosteriores.append(mob.getMarcadoresDescrCompleta(apenasTemporalidade)); } if (!marcasAnteriores.toString().equals(marcasPosteriores.toString())) { msg.append("Marcas:"); msg.append("\n\tAntes: "); msg.append(marcasAnteriores); msg.append("\n\tDepois: "); msg.append(marcasPosteriores); } } catch (Throwable e) { msg.append("ERRO: "); msg.append(e.getMessage()); e.printStackTrace(out); } if (msg.length() > 0) { msg.insert(0, "\n"); msg.insert(0, doc.getCodigo()); msg.insert(0, " - "); msg.insert(0, new SimpleDateFormat("HH:mm:ss").format(new Date())); msg.insert(0, "\n"); out.println(msg); } } if (efetivar) { ExDao.commitTransacao(); //System.gc(); } dao().getSessao().clear(); } while (list.size() > 0); out.println("\n-----------------------------------------------"); out.print(new SimpleDateFormat("HH:mm:ss").format(new Date())); out.println(" - Fim"); out.println("-----------------------------------------------"); //System.gc(); }
From source file:br.gov.jfrj.siga.hibernate.ExDao.java
License:Open Source License
public void listarNaoIndexados(int aPartir, boolean irIndexando) throws Exception { long tempoIni = System.currentTimeMillis(); FullTextSession fullTextSession = Search.getFullTextSession(getSessao()); QueryParser parser = new QueryParser(Version.LUCENE_36, "idDoc", new StandardAnalyzer(Version.LUCENE_36)); final Criteria crit = getSessao().createCriteria(ExDocumento.class) .add(Restrictions.gt("idDoc", new Long(aPartir))); crit.setMaxResults(300); crit.addOrder(Order.asc("idDoc")); List<ExDocumento> list = new ArrayList<ExDocumento>(); int firstResult = 0; do {//from w w w . j a v a 2s. c om crit.setFirstResult(firstResult); list = crit.list(); for (ExDocumento doc : list) { firstResult++; if (doc.isIndexavel() && (fullTextSession .createFullTextQuery(new TermQuery(new Term("idDoc", String.valueOf(doc.getIdDoc()))), ExDocumento.class) .getResultSize() == 0)) { if (irIndexando) { System.out.println("listarNaoIndexados - indexando " + doc.getCodigo()); indexar(doc); } else { System.out.println("listarNaoIndexados - nao indexar " + doc.getCodigo()); } } } System.out.println("listarNaoIndexados - " + firstResult + " varridos"); getSessao().clear(); } while (list.size() > 0); System.out.println( "listarNaoIndexados - FIM " + (System.currentTimeMillis() - tempoIni) / 3600000 + " minutos"); }
From source file:br.gov.jfrj.siga.hibernate.ExDao.java
License:Open Source License
public void indexarTudo(Aguarde aguarde) throws Exception { System.out.println("Indexando documentos..."); long inicio = new Date().getTime(); try {/*from www . ja v a 2s. c o m*/ FullTextSession fullTextSession = Search.getFullTextSession(getSessao()); Transaction deleteTx = fullTextSession.beginTransaction(); fullTextSession.purgeAll(ExDocumento.class); deleteTx.commit(); fullTextSession.clear(); getSessao().clear(); } catch (Throwable t) { // No havia documentos a excluir } final Criteria crit = getSessao().createCriteria(ExDocumento.class); int index = 0; FullTextSession fullTextSession = Search.getFullTextSession(getSessao()); fullTextSession.setFlushMode(FlushMode.MANUAL); fullTextSession.setCacheMode(CacheMode.IGNORE); crit.setMaxResults(30); crit.addOrder(Order.desc("idDoc")); List<ExDocumento> list; do { crit.setFirstResult(index); list = crit.list(); Transaction tx = fullTextSession.beginTransaction(); for (ExDocumento doc : list) { index++; // if (aguarde != null) // aguarde.setMensagem(String.valueOf(index) // + " documentos j indexados."); if (doc.isIndexavel()) fullTextSession.index(doc); if (index % 100 == 0) { //System.gc(); // fullTextSession.flush(); // fullTextSession.clear(); } } tx.commit(); fullTextSession.clear(); getSessao().clear(); System.out.print(String.valueOf(index) + " documentos j indexados. -- -- "); } while (list.size() > 0); //System.gc(); // fullTextSession.close(); System.out.println("Durao da indexao de documentos: " + (new Date().getTime() - inicio)); if (aguarde != null) aguarde.setMensagem(String.valueOf(index)); }
From source file:br.mdarte.exemplo.academico.cd.CursoDAO.java
public int xmlImportEntity(org.dom4j.Element raiz) throws DAOException { Session session = currentSession();// www. j a v a 2 s.c o m org.hibernate.Criteria critBusca_Entidade = session.createCriteria(CursoImpl.class); java.util.List listaRes = critBusca_Entidade.setMaxResults(2).list(); if (listaRes.size() > 1) throw new DAOException("error.default.exportid.notunique.exception" + "," + listaRes.get(0).toString() + "," + listaRes.get(1).toString()); CursoImpl entidade; if (listaRes.size() == 0) entidade = new CursoImpl(); else entidade = (CursoImpl) listaRes.get(0); if (raiz.selectNodes("./codigo").size() != 0) { java.lang.String valorcodigo = java.lang.String.valueOf(raiz.valueOf("./codigo")); entidade.setCodigo(valorcodigo); } if (raiz.selectNodes("./nome").size() != 0) { java.lang.String valornome = java.lang.String.valueOf(raiz.valueOf("./nome")); entidade.setNome(valornome); } insertOrUpdate(entidade); return 0; }
From source file:br.mdarte.exemplo.academico.cd.EstudanteDAO.java
public int xmlImportEntity(org.dom4j.Element raiz) throws DAOException { Session session = currentSession();/*from www. j ava 2s .c o m*/ org.hibernate.Criteria critBusca_Entidade = session.createCriteria(EstudanteImpl.class); java.util.List listaRes = critBusca_Entidade.setMaxResults(2).list(); if (listaRes.size() > 1) throw new DAOException("error.default.exportid.notunique.exception" + "," + listaRes.get(0).toString() + "," + listaRes.get(1).toString()); EstudanteImpl entidade; if (listaRes.size() == 0) entidade = new EstudanteImpl(); else entidade = (EstudanteImpl) listaRes.get(0); if (raiz.selectNodes("./matricula").size() != 0) { java.lang.String valormatricula = java.lang.String.valueOf(raiz.valueOf("./matricula")); entidade.setMatricula(valormatricula); } if (raiz.selectNodes("./nome").size() != 0) { java.lang.String valornome = java.lang.String.valueOf(raiz.valueOf("./nome")); entidade.setNome(valornome); } Element raiz_curso = (Element) raiz.selectSingleNode("./curso"); if (raiz_curso.elements().size() != 0) { org.hibernate.Criteria critBusca_curso = session .createCriteria(br.mdarte.exemplo.academico.cd.CursoImpl.class); java.util.List listaResAss_curso = critBusca_curso.setMaxResults(2).list(); if (listaResAss_curso.size() > 1) // Encontrou mais de uma entidade para o mesmo cdigo throw new DAOException("error.default.exportid.notunique.exception" + "," + listaResAss_curso.get(0).toString() + "," + listaResAss_curso.get(1).toString()); if (listaResAss_curso.size() == 0) // Nao encontrou entidade associada return 1; if (listaResAss_curso.size() == 1) { br.mdarte.exemplo.academico.cd.CursoImpl entidade_ass_curso; entidade_ass_curso = (br.mdarte.exemplo.academico.cd.CursoImpl) listaResAss_curso.get(0); entidade.setCurso(entidade_ass_curso); } } else { entidade.setCurso(null); } insertOrUpdate(entidade); return 0; }
From source file:br.ufac.sion.dao.CandidatoFacade.java
@Override public List<Candidato> buscaTodosComPaginacao(FiltroCandidatos filtro) { Criteria criteria = criarCriteriaParaFiltro(filtro); criteria.setFirstResult(filtro.getPrimeiroRegistro()); criteria.setMaxResults(filtro.getQuantidadeRegistros()); return criteria.list(); }
From source file:br.ufac.sion.dao.CidadeFacade.java
@Override public List<Cidade> buscaTodosComPaginacao(FiltroCidades filtro) { Criteria criteria = criarCriteriaParaFiltro(filtro); criteria.setFirstResult(filtro.getPrimeiroRegistro()); criteria.setMaxResults(filtro.getQuantidadeRegistros()); return criteria.list(); }
From source file:br.ufac.sion.dao.InscricaoFacade.java
@Override public List<Inscricao> findByConcurso(FiltroInscritos filtro) { Criteria criteria = criarCriteriaParaFiltro(filtro); criteria.setFirstResult(filtro.getPrimeiroRegistro()); criteria.setMaxResults(filtro.getQuantidadeRegistros()); return criteria.list(); }
From source file:br.ufac.sion.dao.InscricaoFacade.java
@Override public List<Inscricao> findByConcursoAndConfirmadasESubJudice(FiltroInscritos filtro) { Criteria criteria = criarCriteriaParaFiltro(filtro); criteria.setFirstResult(filtro.getPrimeiroRegistro()); criteria.setMaxResults(filtro.getQuantidadeRegistros()); Criterion confirmada = Restrictions.eq("status", SituacaoInscricao.CONFIRMADA); Criterion judice = Restrictions.eq("status", SituacaoInscricao.SUB_JUDICE); criteria.add(Restrictions.or(confirmada, judice)); return criteria.list(); }
From source file:br.ufac.sion.dao.InscricaoFacade.java
@Override public List<Inscricao> findByConcursoAndPNE(FiltroInscritos filtro) { Criteria criteria = criarCriteriaParaFiltro(filtro); criteria.setFirstResult(filtro.getPrimeiroRegistro()); criteria.setMaxResults(filtro.getQuantidadeRegistros()); Criterion portador = Restrictions.eq("necessidadeEspecial.portador", true); Criterion necessitaAtendimento = Restrictions.eq("necessidadeEspecial.necessitaAtendimento", true); criteria.add(Restrictions.or(portador, necessitaAtendimento)); return criteria.list(); }