Example usage for org.hibernate.criterion Restrictions isNotNull

List of usage examples for org.hibernate.criterion Restrictions isNotNull

Introduction

In this page you can find the example usage for org.hibernate.criterion Restrictions isNotNull.

Prototype

public static Criterion isNotNull(String propertyName) 

Source Link

Document

Apply an "is not null" constraint to the named property

Usage

From source file:br.com.muranodesign.dao.impl.ProducaoAlunoDAOImpl.java

License:Creative Commons License

@SuppressWarnings("unchecked")
public List<ProducaoAluno> NCapa(int id) {
    Criteria criteria = getSession().createCriteria(ProducaoAluno.class);
    criteria.add(Restrictions.isNotNull("capa"));
    List<ProducaoAluno> result = criteria.list();
    return result;
}

From source file:br.com.webbudget.domain.repository.movement.MovementRepository.java

License:Open Source License

/**
 *
 * @param filter//from   ww  w  . ja va  2 s. c  o m
 * @param paid
 * @return
 */
@Override
public List<Movement> listByFilter(String filter, Boolean paid) {

    final Criteria criteria = this.getSession().createCriteria(this.getPersistentClass());

    if (paid != null && paid.equals(Boolean.TRUE)) {
        criteria.add(Restrictions.isNotNull("payment"));
    }

    criteria.createAlias("apportionments", "ap");
    criteria.createAlias("ap.movementClass", "mc");
    criteria.createAlias("ap.costCenter", "cc");
    criteria.createAlias("financialPeriod", "fp");

    // se conseguir castar para bigdecimal trata como um filtro
    try {
        final BigDecimal value = new BigDecimal(filter);
        criteria.add(Restrictions.or(Restrictions.eq("code", filter), Restrictions.eq("value", value),
                Restrictions.ilike("description", filter + "%"), Restrictions.ilike("mc.name", filter + "%"),
                Restrictions.ilike("cc.name", filter + "%"),
                Restrictions.ilike("fp.identification", filter + "%")));
    } catch (NumberFormatException ex) {
        criteria.add(Restrictions.or(Restrictions.eq("code", filter),
                Restrictions.ilike("description", filter + "%"), Restrictions.ilike("mc.name", filter + "%"),
                Restrictions.ilike("cc.name", filter + "%"),
                Restrictions.ilike("fp.identification", filter + "%")));
    }

    criteria.addOrder(Order.desc("inclusion"));

    criteria.setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY);

    return criteria.list();
}

From source file:br.edu.ifrs.restinga.sgru.persistencia.RelatoriosDAO.java

/**
 * Lista as compras realizadas com carto em um determinado perodo
 * @param dataInicial A data inicial do perodo desejado
 * @param dataFinal A data final do perodo desejado
 * @return Uma lista de objetos VendaAlmoco
 * @throws br.edu.ifrs.restinga.sgru.excessao.RelatorioException Caso no sejam encontrados dados para o relatrio
 *//*from   www.  j a  va2s . com*/
public List<VendaAlmoco> gerarRelatorioComprasCartao(Calendar dataInicial, Calendar dataFinal)
        throws RelatorioException {

    List<VendaAlmoco> lstVendaAlmoco = sessao.createCriteria(VendaAlmoco.class)
            .add(Restrictions.isNotNull("cartao"))
            .add(Restrictions.between("dataVenda", dataInicial, dataFinal)).addOrder(Order.asc("dataVenda"))
            .list();

    if (lstVendaAlmoco.isEmpty()) {
        throw new RelatorioException("No foram encontradas compras no perodo informado");
    }
    return lstVendaAlmoco;
}

From source file:br.edu.ifrs.restinga.sgru.persistencia.RelatoriosDAO.java

/**
 * Lista as compras realizadas com carto por um determinado tipo de cliente em um determinado perodo
 * @param dataInicial A data inicial do perodo desejado
 * @param dataFinal A data final do perodo desejado
 * @param codTipoCliente O cdigo do tipo de cliente pesquisado (Cliente.ALUNO e Cliente.PROFESSOR)
 * @return Uma lista de objetos VendaAlmoco
 * @throws br.edu.ifrs.restinga.sgru.excessao.RelatorioException Caso no sejam encontrados dados para o relatrio
 *///from  w  w w  .  ja  va 2s. co  m
public List<VendaAlmoco> gerarRelatorioComprasCartao(Calendar dataInicial, Calendar dataFinal,
        String codTipoCliente) throws RelatorioException {

    List<VendaAlmoco> lstVendaAlmoco = sessao.createCriteria(VendaAlmoco.class, "venda")
            .add(Restrictions.isNotNull("venda.cartao"))
            .add(Restrictions.between("venda.dataVenda", dataInicial, dataFinal))
            .createAlias("cartao", "cartao").createAlias("cartao.cliente", "cliente")
            .createAlias("cliente.tipoCliente", "tipocliente")
            .add(Restrictions.eq("tipocliente.codigo", codTipoCliente)).addOrder(Order.asc("venda.dataVenda"))
            .list();

    if (lstVendaAlmoco.isEmpty()) {
        throw new RelatorioException("No foram encontradas compras no perodo informado");
    }
    return lstVendaAlmoco;
}

From source file:br.edu.ifrs.restinga.sgru.persistencia.RelatoriosDAO.java

/**
 * Lista as compras realizadas com carto por um determinado cliente em um determinado perodo
 * @param dataInicial A data inicial do perodo desejado
 * @param dataFinal A data final do perodo desejado     
 * @param idCliente O id do cliente a ser pesquisado    
 * @return Uma lista de objetos VendaAlmoco
 * @throws br.edu.ifrs.restinga.sgru.excessao.RelatorioException Caso no sejam encontrados dados para o relatrio
 *//*from   w w  w.  j  av a2  s .c om*/
public List<VendaAlmoco> gerarRelatorioComprasCartao(Calendar dataInicial, Calendar dataFinal, int idCliente)
        throws RelatorioException {

    List<VendaAlmoco> lstVendaAlmoco = sessao.createCriteria(VendaAlmoco.class, "venda")
            .add(Restrictions.isNotNull("venda.cartao"))
            .add(Restrictions.between("venda.dataVenda", dataInicial, dataFinal))
            .createAlias("cartao", "cartao").createAlias("cartao.cliente", "cliente")
            .add(Restrictions.eq("cliente.id", idCliente)).addOrder(Order.asc("venda.dataVenda")).list();

    if (lstVendaAlmoco.isEmpty()) {
        throw new RelatorioException("No foram encontradas compras no perodo informado");
    }
    return lstVendaAlmoco;
}

From source file:br.edu.ifrs.restinga.sgru.persistencia.RelatoriosDAO.java

/**
 * Lista as compras realizadas com ticket em um determinado perodo
 * @param dataInicial A data inicial do perodo desejado
 * @param dataFinal A data final do perodo desejado
 * @return Uma lista de objetos VendaAlmoco
 * @throws br.edu.ifrs.restinga.sgru.excessao.RelatorioException Caso no sejam encontrados dados para o relatrio
 *///from w w w.  ja v  a 2 s.c  o m
public List<VendaAlmoco> gerarRelatorioComprasTicket(Calendar dataInicial, Calendar dataFinal)
        throws RelatorioException {

    List<VendaAlmoco> lstVendaAlmoco = sessao.createCriteria(VendaAlmoco.class)
            .add(Restrictions.isNotNull("ticket"))
            .add(Restrictions.between("dataVenda", dataInicial, dataFinal)).addOrder(Order.asc("dataVenda"))
            .list();

    if (lstVendaAlmoco.isEmpty()) {
        throw new RelatorioException("No foram encontradas compras no perodo informado");
    }
    return lstVendaAlmoco;
}

From source file:br.gov.jfrj.siga.dp.dao.CpDao.java

License:Open Source License

public List<CpConfiguracao> consultarConfiguracoesDesde(Date desde) {
    Criteria c = HibernateUtil.getSessao().createCriteria(CpConfiguracao.class);
    LogicalExpression confsAtivas = Restrictions.and(Restrictions.ge("hisDtIni", desde),
            Restrictions.isNull("hisDtFim"));
    LogicalExpression confsInativas = Restrictions.and(Restrictions.ge("hisDtFim", desde),
            Restrictions.isNotNull("hisDtFim"));
    c.add(Restrictions.or(confsAtivas, confsInativas));
    return c.list();
}

From source file:br.gov.jfrj.siga.dp.dao.CpDao.java

License:Open Source License

public List<DpPessoa> consultarPorMatriculaEOrgao(Long matricula, Long idOrgaoUsu, boolean pessoasFinalizadas,
        boolean ordemDesc) {
    Criteria c = HibernateUtil.getSessao().createCriteria(DpPessoa.class);
    c.add(Restrictions.eq("matricula", matricula));
    c.add(Restrictions.eq("orgaoUsuario.idOrgaoUsu", idOrgaoUsu));

    if (pessoasFinalizadas) {
        c.add(Restrictions.isNotNull("dataFimPessoa"));
    } else {/*from   w  w  w  .  j a va2s. c o m*/
        c.add(Restrictions.isNull("dataFimPessoa"));
    }
    if (ordemDesc) {
        c.addOrder(Order.desc("dataInicioPessoa"));
    } else {
        c.addOrder(Order.asc("dataInicioPessoa"));
    }

    return c.list();

}

From source file:br.gov.jfrj.siga.dp.dao.CpDao.java

License:Open Source License

public List<?> consultarFechadosPorIdExterna(Class<?> clazz, String idExterna, Long idOrgaoUsu) {
    if (clazz == DpLotacao.class) {
        Criteria c = HibernateUtil.getSessao().createCriteria(DpLotacao.class);
        c.add(Restrictions.eq("ideLotacao", idExterna));
        c.add(Restrictions.eq("orgaoUsuario.idOrgaoUsu", idOrgaoUsu));
        c.add(Restrictions.isNotNull("dataFimLotacao"));
        c.addOrder(Order.desc("dataInicioLotacao"));
        return c.list();
    }//from  ww  w.  j  a  v  a 2 s.  co  m

    if (clazz == DpCargo.class) {
        Criteria c = HibernateUtil.getSessao().createCriteria(DpCargo.class);
        c.add(Restrictions.eq("ideCargo", idExterna));
        c.add(Restrictions.eq("orgaoUsuario.idOrgaoUsu", idOrgaoUsu));
        c.add(Restrictions.isNotNull("dataFimCargo"));
        c.addOrder(Order.desc("dataInicioCargo"));
        return c.list();
    }

    if (clazz == DpFuncaoConfianca.class) {
        Criteria c = HibernateUtil.getSessao().createCriteria(DpFuncaoConfianca.class);
        c.add(Restrictions.eq("ideFuncao", idExterna));
        c.add(Restrictions.eq("orgaoUsuario.idOrgaoUsu", idOrgaoUsu));
        c.add(Restrictions.isNotNull("dataFimFuncao"));
        c.addOrder(Order.desc("dataInicioFuncao"));
        return c.list();
    }

    return null;
}

From source file:br.os.rh.funcionario.FuncionarioDAO.java

public List<Funcionario> listarDigital() {
    List<Funcionario> lista = null;
    try {//w  w  w  .  java 2s  .  c  o  m
        this.setSessao(HibernateUtil.getSessionFactory().openSession());
        setTransacao(getSessao().beginTransaction());
        lista = this.getSessao().createCriteria(Funcionario.class).add(Restrictions.isNotNull("digital"))
                .list();
        //sessao.close();
    } catch (Throwable e) {
        if (getTransacao().isActive()) {
            getTransacao().rollback();
        }
        JOptionPane.showMessageDialog(null, "No foi possvel listar: " + e.getMessage());
    }
    return lista;
}