public abstract class GenericHibernateDAO<T, ID extends Serializable>
implements GenericDAO<T, ID> {
private Class<T> persistentClass;
private Session session;
public GenericHibernateDAO() {
this.persistentClass = (Class<T>) ((ParameterizedType) getClass()
.getGenericSuperclass()).getActualTypeArguments()[0];
}
ho trovato questo stralcio di codice sul sito di hibernate. Il grande vantaggio sarebbe quello di creare una classe DAO generica che esegue le operazioni standard sulle entità permanenti (crea, salva, aggiorna, elimina). Hibernate per fare queste operazioni ha bisogno di conoscere il tipo della classe persistente (persistentClass). Tale tipo dovrebbe essere dedotto dal paramentro [0] dei "generici" della classe (cioè T)... il codice suggerito però non funziona dicendomi che nn può fare il cast da Class a PametrizedType .... qualcuno di voi ha qualche idea???