List of usage examples for org.hibernate Query setParameter
@SuppressWarnings("unchecked") Query<R> setParameter(int position, Object val);
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(); }