Exemplo n.º 1
0
  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();
    }
  }
Exemplo n.º 2
0
  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();
    }
  }
Exemplo n.º 3
0
  public void consultarDadosPessoais(String pCPF) {
    if (BibliotecaFuncoes.isStringValida(pCPF)) {
      EntityManager manager = UtilJPA.getEntityManager();

      DadosPessoais dadosPessoais = manager.find(DadosPessoais.class, pCPF);

      manager.close();
    }
  }
Exemplo n.º 4
0
  public void consultarPessoa(String pCPF) {
    if (BibliotecaFuncoes.isStringValida(pCPF)) {
      EntityManager manager = UtilJPA.getEntityManager();

      Pessoa pessoa = manager.find(Pessoa.class, pCPF);

      manager.close();
    }
  }
Exemplo n.º 5
0
  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();
  }
Exemplo n.º 6
0
  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();
  }
Exemplo n.º 7
0
  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();
  }
Exemplo n.º 8
0
  @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();
  }