JPA define algum tipo de QBE (Query Based on Example) como o Hibernate?

2 respostas
renzonuccitelli

Isso porque estou fazendo um projeto no qual queria usar apenas JPA para poder trocar o mapeador ORM sem afetar a aplicação. Procurei no GUJ e no Google, mas todos só falam sobre o Hibernate.

2 Respostas

nextuser

vc está usando qual implementação do JPA?

eu tenho um projeto assim e estou usando o Hibernate para fazer o JPA mas na hora que eu preciso do byExample tem que ir para o hibernate, o JPA não tem isso na API dele.

tenho
EntityManager manager;
que vem do JPA e dele eu acesso a api do Hibernate.
public List buscarPorExemplo(Object persistentObject, String... excludeProperty) throws Exception {
	List result = new ArrayList();

	Session hibernateSession = (Session) manager.getDelegate();
	Criteria criteria = hibernateSession.createCriteria(persistentObject.getClass());

	Example example = Example.create(persistentObject);
	for (String exclude : excludeProperty) {
		example.excludeProperty(exclude);
	}
	example.excludeZeroes();
	example.ignoreCase();
	example.enableLike(MatchMode.ANYWHERE);
	criteria.add(example);
	result.addAll(criteria.list());

	return result;
}
renzonuccitelli

vlw nextuser. Eu só tava em dúvida se tinha em JPA. To usando o Hibernate para implemetá-lo, mas não quero inserir dependência dele. É que eu tava lendo o Manning Java Persistence With Hibernate e lá ele falava que futuramente o JPA ia fazer um padrão pro Criteria e Example. Mas enfim, vlw a intenção.

Criado 14 de janeiro de 2009
Ultima resposta 14 de jan. de 2009
Respostas 2
Participantes 2