DataTable + column sortBy="" - por que ele faz 2 acesso ao DB qdo ordena?

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?

abs

T+

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.