Criteria em JPA

Pessoas, existe algo parecido com o o hibernate:

session.createCriteria(classe.class) 
session.add(Example.create(classe));

em JPA ?

Existe algo em que eu passe meu bean como parametro e gere a consulta pelos campos não nulos ?

Estou utilizando EJB 3 (EntityBean) na minha aplicação, e gostaria de saber se tem como fazer um método genérico no DAO, como no hibernate, utilizando a API.

Tenho uma classe que faz isso via reflection, mais prefiro usar algo da API, caso exista.

Obrigado.

Eu sei que faz tempo mas acho que vale postar, neste link tem o exemplo.

http://www.nabble.com/Re:-Dúvidas-sobre-JPA-p15185421.html

Eai,

Olha, com JPA puro ainda não existe criteria, mas se você tiver utilizando a implementação de JPA do hibernate e não se incomodar em depender diretamente do hibernate, então vc consegue pegar a sessão do hibernate assim:

...
EntityManager em = createEm();
...
Session session = (Session) em.getDelegate();

e ai vc cria a Criteria com a sessão do hibernate.

é isso.
[]s
Ferry