public void consultarPessoa(Pessoa pPessoa) { if (pPessoa != null && BibliotecaFuncoes.isStringValida(pPessoa.getCpf())) { EntityManager manager = UtilJPA.getEntityManager(); Pessoa pessoa = manager.find(Pessoa.class, pPessoa); manager.close(); } }
public void consultarDadosPessoais(DadosPessoais pDadosPessoais) { if (pDadosPessoais != null && BibliotecaFuncoes.isStringValida(pDadosPessoais.getCpf())) { EntityManager manager = UtilJPA.getEntityManager(); DadosPessoais dadosPessoais = manager.find(DadosPessoais.class, pDadosPessoais); manager.close(); } }
public void consultarDadosPessoais(String pCPF) { if (BibliotecaFuncoes.isStringValida(pCPF)) { EntityManager manager = UtilJPA.getEntityManager(); DadosPessoais dadosPessoais = manager.find(DadosPessoais.class, pCPF); manager.close(); } }
public void consultarPessoa(String pCPF) { if (BibliotecaFuncoes.isStringValida(pCPF)) { EntityManager manager = UtilJPA.getEntityManager(); Pessoa pessoa = manager.find(Pessoa.class, pCPF); manager.close(); } }
public void consultarNamedNativeQueryComMapeamento() { EntityManager manager = UtilJPA.getEntityManager(); Query query = manager.createNamedQuery(Pessoa.NM_QUERY_NATIVA); Collection resultSet = query.getResultList(); if (BibliotecaFuncoes.isColecaoValida(resultSet)) { Iterator iterador = resultSet.iterator(); while (iterador.hasNext()) { Object[] objetosColuna = (Object[]) iterador.next(); if (BibliotecaFuncoes.isArrayValido(objetosColuna, 1)) { Pessoa pessoa = (Pessoa) objetosColuna[0]; DadosPessoais dadosPessoais = (DadosPessoais) objetosColuna[1]; } } } manager.close(); }
public void consultarPessoaComCriteria( String pCPF, String pEndereco, String pNome, String pDtNascimento) { EntityManager manager = UtilJPA.getEntityManager(); CriteriaBuilder builderCriteria = manager.getCriteriaBuilder(); CriteriaQuery<Pessoa> queryCriteria = builderCriteria.createQuery(Pessoa.class); Root<Pessoa> pessoa = queryCriteria.from(Pessoa.class); List<Predicate> condicoesWhere = new ArrayList<>(); if (BibliotecaFuncoes.isStringValida(pCPF)) { Path<String> atributoCPF = pessoa.get("cpf"); queryCriteria.where(builderCriteria.equal(atributoCPF, pCPF)); } if (BibliotecaFuncoes.isStringValida(pEndereco)) { Path<String> atributoEndereco = pessoa.get("endereco"); queryCriteria.where(builderCriteria.equal(atributoEndereco, pEndereco)); } if (BibliotecaFuncoes.isStringValida(pNome)) { Join<Pessoa, DadosPessoais> dadosPessoa = pessoa.join("dadosPessoais"); queryCriteria.where( builderCriteria.and(builderCriteria.equal(dadosPessoa.get("nome"), pNome))); } Predicate[] arrayCondicionais = condicoesWhere.toArray(new Predicate[condicoesWhere.size()]); Predicate todosOsCondicionais = builderCriteria.and(arrayCondicionais); queryCriteria.where(todosOsCondicionais); TypedQuery<Pessoa> queryPessoa = manager.createQuery(queryCriteria); Collection<Pessoa> pessoas = queryPessoa.getResultList(); manager.close(); }
public void consultarPessoaComCriteriaDoHibernate( String pCPF, String pEndereco, String pNome, String pDtNascimento) { SessionFactory factory = BibliotecaFuncoes.createSessionHibernate(); Session session = factory.openSession(); Criteria criteriaHibernate = session.createCriteria(Pessoa.class, "p"); if (BibliotecaFuncoes.isStringValida(pCPF)) { criteriaHibernate.add(Restrictions.eq("p.cpf", pCPF)); } if (BibliotecaFuncoes.isStringValida(pEndereco)) { criteriaHibernate.add(Restrictions.eq("p.endereco", pEndereco)); } boolean isJoinDone = false; if (BibliotecaFuncoes.isStringValida(pNome)) { criteriaHibernate.createAlias("p.dadosPessoais", "dp"); criteriaHibernate.add(Restrictions.eq("p.cpf", "dp.cpf")); criteriaHibernate.add(Restrictions.eq("dp.nome", pNome)); isJoinDone = true; } if (BibliotecaFuncoes.isStringValida(pDtNascimento)) { if (!isJoinDone) { criteriaHibernate.createAlias("p.dadosPessoais", "dp", JoinType.INNER_JOIN); } criteriaHibernate.add( Restrictions.eq("dp.dataNascimento", BibliotecaFuncoes.getData(pDtNascimento))); } Collection<Pessoa> pessoas = criteriaHibernate.list(); Object pessoa = session.load(Pessoa.class, pCPF); session.close(); factory.close(); }
@Override public void consultarPessoaParametrizando( String pCPF, String pEndereco, String pNome, String pDtNascimento) { EntityManager manager = UtilJPA.getEntityManager(); String stringQueryParametrizadaPessoa = "Select p From Pessoa p Join p.dadosPessoais dp Where p.cpf = dp.cpf"; String and = " AND "; if (BibliotecaFuncoes.isStringValida(pCPF)) { stringQueryParametrizadaPessoa = stringQueryParametrizadaPessoa + and + "p.cpf = :cpf"; and = " AND "; } ; if (BibliotecaFuncoes.isStringValida(pEndereco)) { stringQueryParametrizadaPessoa = stringQueryParametrizadaPessoa + and + "p.endereco = :endereco"; and = " AND "; } ; if (BibliotecaFuncoes.isStringValida(pNome)) { stringQueryParametrizadaPessoa = stringQueryParametrizadaPessoa + and + "dp.nome = :nome"; and = " AND "; } ; if (BibliotecaFuncoes.isDataValida(pDtNascimento)) { stringQueryParametrizadaPessoa = stringQueryParametrizadaPessoa + and + "dp.dataNascimento = :dataNascimento"; and = " AND "; } ; System.out.println(stringQueryParametrizadaPessoa); TypedQuery<Pessoa> queryParametrizadaPessoa = manager.createQuery(stringQueryParametrizadaPessoa, Pessoa.class); if (BibliotecaFuncoes.isStringValida(pCPF)) { queryParametrizadaPessoa.setParameter("cpf", pCPF); } ; if (BibliotecaFuncoes.isStringValida(pEndereco)) { queryParametrizadaPessoa.setParameter("endereco", pEndereco); } ; if (BibliotecaFuncoes.isStringValida(pNome)) { queryParametrizadaPessoa.setParameter("nome", pNome); } ; if (BibliotecaFuncoes.isStringValida(pDtNascimento)) { queryParametrizadaPessoa.setParameter( "dataNascimento", BibliotecaFuncoes.getData(pDtNascimento)); } ; Collection<Pessoa> pessoas = queryParametrizadaPessoa.getResultList(); manager.close(); }