Olá,
Estou tentanto criar uma classes DAO generica utilizando Generics, só q não estou sabendo como utilizar o .class. O código é o seguinte
package br.com.quadra4.rush.dao.geral;
import br.com.quadra4.rush.dao.util.HibernateUtil;
import java.util.*;
import org.hibernate.Session;
import org.hibernate.Query;
import org.apache.log4j.Logger;
public class BaseDAO<X> {
public BaseDAO() {}
public X buscarPorCodigo(Long codigo) {
X x = null;
try {
Session session = HibernateUtil.getCurrentSession();
HibernateUtil.beginTransaction();
x = (X) session.load(X.class, codigo);
HibernateUtil.commitTransaction();
}
catch (Exception e) {
HibernateUtil.rollbackTransaction();
}
finally {
HibernateUtil.closeSession();
}
return x;
}
}
o problema é na linha 18 ( 'x = (X) session.load(X.class, codigo);' ). Não consiguo fazer X.class. Como posso fazer isso no Generics.
Anderson