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.
JPA define algum tipo de QBE (Query Based on Example) como o Hibernate?
2 Respostas
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.
tenhoEntityManager manager;
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;
}
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