Não estou conseguindo utilizar corretamente o GenericDAO, em uma das minhas tentativas fiz como está logo abaixo:
@Resource
public MembrosController(GenericDao<Membro> dao, Validator validator, Result result){
this.dao = dao;
this.result = result;
this.validator = validator;
}
@Component
public class GenericDao<T> {
protected final Session session;
private final Class classe;
public GenericDao(Session session, Class classe) {
this.session = session;
this.classe = classe;
}
@SuppressWarnings("unchecked")
public T procuraPorId(Long id){
return (T) this.session.load(this.classe, id);
}