ola pessoal
tenho algumas duvidas
1)
eu usei o DataTable do Richfaces com ordenação.
Porem, qdo ele ordena, ele faz 2 acessos ao DB eu queria saber o por que disso?
obs.:
-estou usando procedure e coneccao na unha, nao uso nada parecido com Hibernate ou coisas do genero
-qdo atualizao a pagina, ele faz 1 acesso ao DB
2)existe um meio de nao deixar ele acessar o DB?
Depende de como está a implementação no teu managed bean.
Se você está acessando/carregando a lista pelo método get() por exemplo, poderá ser este o problema:
public List<Produto> getProdutos() {
this.produtos = ProdutosRepositorio.getAll(); // acessa o banco para trazer os dados
return this.produtos;
}
Este método poderá ser chamado mais de uma vez durante o ciclo de vida de uma requisição JSF, logo não é muito aconselhável você fazer isso nos métodos de leitura.
Mas caso você ainda pretenda continuar implementando assim, -o que eu não acho um problema-, você pode fazer como a maioria dos desenvolvedores fazem:
public List<Produto> getProdutos() {
if (this.produtos == null)
this.produtos = ProdutosRepositorio.getAll(); // acessa o banco para trazer os dados
return this.produtos;
}
Assim, você garante que o acesso ao banco só ocorrerá uma única vez durante aquela requisição.
Bem, foi somente uma suposição sobre o teu problema, pois não tenho detalhes de como você implementou teu managed bean.
Abraços e boa sorte.