Olá estou começando com jpa pulei para o 2 nunca usei o hibernate.
Tive vários problemas
1º- Usar o LIKE em vez do = para usar o %. Objetivo é retrnar uma lista de pessoas usando ajax, a pessoa digita e a lista vai cendo criada.
EntityManagerFactory emf = Persistence
.createEntityManagerFactory("teste");
EntityManager em = emf.createEntityManager();
CriteriaBuilder qb = em.getCriteriaBuilder();
CriteriaBuilder cb = em.getCriteriaBuilder();
CriteriaQuery<VbiCredenciado> criteria = qb.createQuery(tabela1.class);
Root<tabela1> entity = criteria.from(tabela1.class);
entity.fetch("tabela2"); //join mapiada na entidade
criteria.where(cb.equal(entity.get("tabela2").get("colunaNome"), nomeQueQuero));
criteria.orderBy(cb.asc(entity.get("tabela2").get("colunaNome")));
Query query = em.createQuery(criteria);
está funcionando, retorna se estiver batendo os nomes e colocar nomeQueQuero+"%" não funciona. Testei no banco a query.
2º-quando o valor é nulo é provocado um erro por causa que na Entity essoa o campo nome está nullable = “false”, tirando resolve o problema.
O que quero é deixar o nullable.
E para completar os dados são buscados em uma view, então não preciso persistir os dados, alguma dica extra de quem quizer me dar
.