Ola,
Estou usando o spring nos DAOs atraves do JpaTemplate, do Spring.
Consigo substituir praticamente todos os metodos pela implementacao do JpaTemplate. Realmente fica uma blz. Metodos enxutos sem muitas linhas de codigo.
Porem esse metodo eu nao achei equivalente. Olhei na API tanto no pacote org.springframework.orm.jpa como no org.springframework.orm.hibernate3. E nao encontrei
Alguem sabe dizer se realmente nao tem o metodo?
public List<T> pesquisar(String query, Map<String, Object> parametros, int maximo, int atual) {
Query q = getEntityManager().createQuery(query);
q.setMaxResults(maximo);
q.setFirstResult(atual);
for (String chave : parametros.keySet()) {
q.setParameter(chave, parametros.get(chave));
}
return q.getResultList();
}
O JpaTemplate tem os metodos findByNamedParams(String queryString, Map<String,?> params). Mas nenhum passando os inteiros para controle.
Utilizo esse metodo para paginacao por demanda.
Enquando os outros metodos eu apenas fiz assim:
//Sem uso do Spring
public List<T> pesquisar(String query, Map<String, Object> parametros) {
Query q = getEntityManager().createQuery(query);
for (String chave : parametros.keySet()) {
q.setParameter(chave, parametros.get(chave));
}
return q.getResultList();
}
//com uso do spring
public List<T> pesquisar(String query, Map<String, Object> parametros) {
return jpaTemplate.findByNamedParams(query, parametros) ;
}
esse ficou como estava. Alguem sabe se existe em alguma classe das que nao olhei?
[]'s