Opa 
Andei pesquisando e achei o material no blog da caelum sobre daos genéricos ( http://blog.caelum.com.br/2006/08/26/ei-como-e-o-seu-dao-ele-e-tao-abstraido-quanto-o-meu/ ), mas quando implementei o LOAD, não consigo retornar um objeto do tipo T, o que estou fazendo de errado?
Ele diz que não consigo converter Objeto pra T 
public T findByID(Serializable id) {
//try {
return session.load(classe, id);
//transaction.commit();
/*} catch (Exception ex) {
if (transaction != null) {
try {
transaction.rollback();
} catch (HibernateException hex) {
}
}
} finally {
try {
session.close();
} catch (HibernateException hex) {
}
}*/
}
