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<Usuario> 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<Usuario> 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<T> 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);
}
}
[size=“11”][color=“red”]* Editado: Lembre-se de utilizar BBCode em seus códigos - Carneiro[/color][/size] :joia: