Example usage for org.hibernate Query setParameter

List of usage examples for org.hibernate Query setParameter

Introduction

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

Prototype

@SuppressWarnings("unchecked")
Query<R> setParameter(int position, Object val);

Source Link

Document

Bind a positional query parameter using its inferred Type.

Usage

From source file:br.com.hslife.orcamento.repository.FavorecidoRepository.java

License:Open Source License

@SuppressWarnings("unchecked")
public List<Favorecido> findTipoPessoaAndNomeAndAtivoByUsuario(TipoPessoa tipoPessoa, String nome,
        Boolean ativo, Usuario usuario) {
    StringBuilder hql = new StringBuilder();
    hql.append("FROM Favorecido favorecido WHERE ");
    if (tipoPessoa != null) {
        hql.append("favorecido.tipoPessoa = :tipo AND ");
    }/*from w  w w .j  a v a2 s.c om*/
    if (nome != null && !nome.isEmpty()) {
        hql.append("favorecido.nome LIKE '%");
        hql.append(nome);
        hql.append("%' AND ");
    }
    if (ativo != null) {
        hql.append("favorecido.ativo = :ativo AND ");
    }

    hql.append("favorecido.usuario.id = :idUsuario ORDER BY favorecido.nome ASC");

    Query hqlQuery = getQuery(hql.toString());
    if (tipoPessoa != null) {
        hqlQuery.setParameter("tipo", tipoPessoa);
    }
    if (ativo != null) {
        hqlQuery.setParameter("ativo", ativo);
    }

    hqlQuery.setParameter("idUsuario", usuario.getId());

    return hqlQuery.list();
}

From source file:br.com.hslife.orcamento.repository.FavorecidoRepository.java

License:Open Source License

@SuppressWarnings("unchecked")
public List<Favorecido> findTipoPessoaAndNomeAndAtivoByUsuario(TipoPessoa tipoPessoa, String nome,
        Boolean ativo, List<Usuario> usuarios) {
    StringBuilder hql = new StringBuilder();
    hql.append("FROM Favorecido favorecido WHERE ");
    if (tipoPessoa != null) {
        hql.append("favorecido.tipoPessoa = :tipo AND ");
    }/*from ww  w  .  ja  v  a  2 s .  c om*/
    if (nome != null && !nome.isEmpty()) {
        hql.append("favorecido.nome LIKE '%");
        hql.append(nome);
        hql.append("%' AND ");
    }
    if (ativo != null) {
        hql.append("favorecido.ativo = :ativo AND ");
    }

    hql.append("favorecido.usuario.id IN (:idUsuario) ORDER BY favorecido.nome ASC");

    Query hqlQuery = getQuery(hql.toString());
    if (tipoPessoa != null) {
        hqlQuery.setParameter("tipo", tipoPessoa);
    }
    if (ativo != null) {
        hqlQuery.setParameter("ativo", ativo);
    }

    // Resgata os IDs dos usurios
    List<Long> idsUsuarios = new ArrayList<>();
    for (Usuario u : usuarios) {
        if (u != null && u.getId() != null) {
            idsUsuarios.add(u.getId());
        }
    }

    hqlQuery.setParameterList("idUsuario", idsUsuarios);

    return hqlQuery.list();
}

From source file:br.com.hslife.orcamento.repository.LancamentoContaRepository.java

License:Open Source License

@SuppressWarnings("unchecked")
public List<LancamentoConta> findPagamentosByLancamentoPeriodicoAndPago(LancamentoPeriodico lancamento,
        StatusLancamentoConta pago) {//  w w  w.  ja v a  2 s. co  m
    StringBuilder hql = new StringBuilder();
    hql.append("FROM LancamentoConta pagamento LEFT JOIN FETCH pagamento.faturaCartao WHERE ");
    if (pago != null) {
        hql.append("pagamento.statusLancamentoConta = :pago AND ");
    }

    hql.append("pagamento.lancamentoPeriodico.id = :idLancamento ORDER BY pagamento.dataVencimento DESC");

    Query hqlQuery = getQuery(hql.toString());
    if (pago != null) {
        hqlQuery.setParameter("pago", pago);
    }

    hqlQuery.setParameter("idLancamento", lancamento.getId());

    return hqlQuery.list();
}

From source file:br.com.hslife.orcamento.repository.LancamentoContaRepository.java

License:Open Source License

@SuppressWarnings("unchecked")
public List<LancamentoConta> findPagamentosByTipoLancamentoAndUsuarioAndPago(TipoLancamentoPeriodico tipo,
        Usuario usuario, StatusLancamentoConta pago) {
    StringBuilder hql = new StringBuilder();
    hql.append("FROM LancamentoConta pagamento LEFT JOIN FETCH pagamento.faturaCartao WHERE ");
    if (pago != null) {
        hql.append("pagamento.statusLancamentoConta = :pago AND ");
    }/*ww w.  j  a  v a2 s . c  om*/
    if (tipo != null) {
        hql.append("pagamento.lancamentoPeriodico.tipoLancamentoPeriodico = :tipo AND ");
    }

    hql.append("pagamento.lancamentoPeriodico.usuario.id = :idUsuario ORDER BY pagamento.dataVencimento DESC");

    Query hqlQuery = getQuery(hql.toString());
    if (pago != null) {
        hqlQuery.setParameter("pago", pago);
    }
    if (tipo != null) {
        hqlQuery.setParameter("tipo", tipo);
    }

    hqlQuery.setParameter("idUsuario", usuario.getId());

    return hqlQuery.list();
}

From source file:br.com.hslife.orcamento.repository.LancamentoContaRepository.java

License:Open Source License

@SuppressWarnings("unchecked")
public List<LancamentoConta> findPagamentosByTipoLancamentoAndContaAndPago(TipoLancamentoPeriodico tipo,
        Conta conta, StatusLancamentoConta pago) {
    StringBuilder hql = new StringBuilder();
    hql.append("FROM LancamentoConta pagamento LEFT JOIN FETCH pagamento.faturaCartao WHERE ");
    if (pago != null) {
        hql.append("pagamento.statusLancamentoConta = :pago AND ");
    }/*from  w  ww.  j  a v a 2  s .com*/
    if (tipo != null) {
        hql.append("pagamento.lancamentoPeriodico.tipoLancamentoPeriodico = :tipo AND ");
    }

    hql.append("pagamento.lancamentoPeriodico.conta.id = :idConta ORDER BY pagamento.dataVencimento DESC");

    Query hqlQuery = getQuery(hql.toString());
    if (pago != null) {
        hqlQuery.setParameter("pago", pago);
    }
    if (tipo != null) {
        hqlQuery.setParameter("tipo", tipo);
    }

    hqlQuery.setParameter("idConta", conta.getId());

    return hqlQuery.list();
}

From source file:br.com.hslife.orcamento.repository.LancamentoContaRepository.java

License:Open Source License

@SuppressWarnings("unchecked")
public List<LancamentoConta> findPagamentosByTipoLancamentoAndTipoContaAndPago(TipoLancamentoPeriodico tipo,
        TipoConta tipoConta, StatusLancamentoConta pago) {
    StringBuilder hql = new StringBuilder();
    hql.append("FROM LancamentoConta pagamento LEFT JOIN FETCH pagamento.faturaCartao WHERE ");
    if (pago != null) {
        hql.append("pagamento.statusLancamentoConta = :pago AND ");
    }// w  w  w . j  a  v  a 2s  .c o m
    if (tipo != null) {
        hql.append("pagamento.lancamentoPeriodico.tipoLancamentoPeriodico = :tipo AND ");
    }

    hql.append(
            "pagamento.lancamentoPeriodico.conta.tipoConta = :tipoConta ORDER BY pagamento.dataVencimento DESC");

    Query hqlQuery = getQuery(hql.toString());
    if (pago != null) {
        hqlQuery.setParameter("pago", pago);
    }
    if (tipo != null) {
        hqlQuery.setParameter("tipo", tipo);
    }

    hqlQuery.setParameter("tipoConta", tipoConta);

    return hqlQuery.list();
}

From source file:br.com.hslife.orcamento.repository.LancamentoPeriodicoRepository.java

License:Open Source License

@SuppressWarnings("unchecked")
public List<LancamentoPeriodico> findByTipoLancamentoContaAndStatusLancamento(TipoLancamentoPeriodico tipo,
        Conta conta, StatusLancamento statusLancamento) {
    StringBuilder hql = new StringBuilder();
    hql.append("FROM LancamentoPeriodico periodico WHERE ");
    if (tipo != null) {
        hql.append("periodico.tipoLancamentoPeriodico = :tipo AND ");
    }//w  w  w. j a va 2s .co m
    if (conta != null) {
        hql.append("periodico.conta.id = :idConta AND ");
    }
    hql.append("periodico.statusLancamento = :status ORDER BY periodico.descricao ASC");

    Query hqlQuery = getQuery(hql.toString());
    if (tipo != null) {
        hqlQuery.setParameter("tipo", tipo);
    }
    if (conta != null) {
        hqlQuery.setLong("idConta", conta.getId());
    }
    hqlQuery.setParameter("status", statusLancamento);

    return hqlQuery.list();
}

From source file:br.com.hslife.orcamento.repository.LancamentoPeriodicoRepository.java

License:Open Source License

@SuppressWarnings("unchecked")
public List<LancamentoPeriodico> findByTipoLancamentoAndTipoContaAndStatusLancamento(
        TipoLancamentoPeriodico tipo, TipoConta tipoConta, StatusLancamento statusLancamento) {
    StringBuilder hql = new StringBuilder();
    hql.append("FROM LancamentoPeriodico periodico WHERE ");
    if (tipo != null) {
        hql.append("periodico.tipoLancamentoPeriodico = :tipo AND ");
    }/*  w  w  w . ja v a2  s  .c  om*/
    if (tipoConta != null) {
        hql.append("periodico.conta.tipoConta = :tipoConta AND ");
    }
    hql.append("periodico.statusLancamento = :status ORDER BY periodico.descricao ASC");

    Query hqlQuery = getQuery(hql.toString());
    if (tipo != null) {
        hqlQuery.setParameter("tipo", tipo);
    }
    if (tipoConta != null) {
        hqlQuery.setParameter("tipoConta", tipoConta);
    }
    hqlQuery.setParameter("status", statusLancamento);

    return hqlQuery.list();
}

From source file:br.com.hslife.orcamento.repository.MeioPagamentoRepository.java

License:Open Source License

@SuppressWarnings("unchecked")
public List<MeioPagamento> findDescricaoAndAtivoByUsuario(String descricao, Boolean ativo, Usuario usuario) {
    StringBuilder hql = new StringBuilder();
    hql.append("FROM MeioPagamento meioPagamento WHERE ");

    if (descricao != null && !descricao.isEmpty()) {
        hql.append("meioPagamento.descricao LIKE '%");
        hql.append(descricao);// www  .  ja v  a2s .  c o m
        hql.append("%' AND ");
    }
    if (ativo != null) {
        hql.append("meioPagamento.ativo = :ativo AND ");
    }

    hql.append("meioPagamento.usuario.id = :idUsuario ORDER BY meioPagamento.descricao ASC");

    Query hqlQuery = getQuery(hql.toString());

    if (ativo != null) {
        hqlQuery.setParameter("ativo", ativo);
    }

    hqlQuery.setParameter("idUsuario", usuario.getId());

    return hqlQuery.list();
}

From source file:br.com.hslife.orcamento.repository.MeioPagamentoRepository.java

License:Open Source License

@SuppressWarnings("unchecked")
public List<MeioPagamento> findDescricaoAndAtivoByUsuario(String descricao, Boolean ativo,
        List<Usuario> usuarios) {
    StringBuilder hql = new StringBuilder();
    hql.append("FROM MeioPagamento meioPagamento WHERE ");

    if (descricao != null && !descricao.isEmpty()) {
        hql.append("meioPagamento.descricao LIKE '%");
        hql.append(descricao);/*from w  ww . j  av  a  2 s  . c om*/
        hql.append("%' AND ");
    }
    if (ativo != null) {
        hql.append("meioPagamento.ativo = :ativo AND ");
    }

    hql.append("meioPagamento.usuario.id IN (:idUsuario) ORDER BY meioPagamento.descricao ASC");

    Query hqlQuery = getQuery(hql.toString());

    if (ativo != null) {
        hqlQuery.setParameter("ativo", ativo);
    }

    // Resgata os IDs dos usurios
    List<Long> idsUsuarios = new ArrayList<>();
    for (Usuario u : usuarios) {
        if (u != null && u.getId() != null) {
            idsUsuarios.add(u.getId());
        }
    }

    hqlQuery.setParameterList("idUsuario", idsUsuarios);

    return hqlQuery.list();
}