Listando Somente 10 Registros!

Bom eu to fazendo uns teste no VRAPTOR + HIBERNATE. e to com a seguinte dúvida:
eu tenho
public List<T> listaTodos(){
return this.session.createCriteria(this.type).list();
}
me retorna uma tabela com todos os registros mais eu queria que retornace somente 10 registros, e um lick para ir passando de 10 em 10 ! em baixo o código.


eu tenho a classes Usuario.java

@Entity
public class Usuario {

@Id
@GeneratedValue 
private Long id;
private String login;
private String senha;

//get set


tenho a classe logica Usuario.logic

@Component
@InterceptedBy({DaoInterceptor.class, AutorizadorInterceptor.class})
public class UsuarioLogic {

private final DaoFactory daoFactory;
private List&lt;Usuario&gt; usuarios;


public UsuarioLogic(DaoFactory daoFactory) {
	this.daoFactory = daoFactory;
}

public void adiciona(Usuario usuario) {
	this.daoFactory.beginTransaction();
	this.daoFactory.getUsuarioDao().adiciona(usuario);
	this.daoFactory.commit();
}

public void remove(Usuario usuario) {
	this.daoFactory.beginTransaction();
	this.daoFactory.getUsuarioDao().remove(usuario);
	this.daoFactory.commit();
}

public void lista() {
	usuarios = this.daoFactory.getUsuarioDao().listaTodos();
}

public void formulario() {

}

public List&lt;Usuario&gt; getUsuarios() {       //  AQUI FAZ VIM TODOS DE UMA VEZ
	return usuarios;
}

}

/**********************************************************************
tenho o Dao

public class Dao<T> {

private final Session session;
private final Class type;

public Dao(Session session, Class type) {
	this.session = session;
	this.type = type;
}

protected Session getSession() {
	return session;
}

public void adiciona(T usuario) {
	this.session.save(usuario);
}

public void atualiza(T usuario) {
	this.session.merge(usuario);
}

public void remove(T usuario) {
	this.session.delete(usuario);
}

public List&lt;T&gt; listaTodos(){   // AQUI FAZ VIM TODOS DE UMA VEZ
	return this.session.createCriteria(this.type).list();
}

public T procura(Long id) {
	return (T) session.load(this.type, id);
}

}

setMaxResults( int max )

?

? nada como ficaria ?

session.createCriteria(this.type).setMaxResults(10).list();

Att

Uma coisa muito util pra você usar junto com o setMaxResults() que provavelmente você vai precisar é o serFirstResult(), que determina o primeiro registro a ser listado:

session.createCriteria(Produto.class).setMaxResults(quantia).setFirstResult(inicio);

Obrigado meu querido, eu entendir, mais como faço para ele avança em 10 e 10 ?

eu não respondi isto na primeira pergunta pois me segurei, mas agora que ficou claro que tu não esta te esforçando muito …
leia o javadoc, tem metodos na classe Query e na classe Criteria para isto …

urubatan, [risos], eu já to até imprimindo, conseguir fazer Obrigado pela Motivação !