La classe che contiene l'implementazione è questa
public abstract class JPADao<T extends Persistable<?>, P> implements BaseDaoInterface<T, P> {
@PersistenceContext
protected EntityManager em;
private final Class<T> type;
....
@Override
[b]public void save(T entity) {
this.em.persist(entity);
}[/b]
}
Questi sono degli estratti delle Classi/Interfacce che in qualche modo sono collegate
La Classe che mi scatena l'eccezione
@Default
@Stateless
public class UtenteDaoImpl extends JPADao<UtenteEntity, Long> implements UtenteDao {
....
}
@Local
public interface UtenteDao extends BaseDaoInterface<UtenteEntity, Long> {
List<UtenteEntity> findAll();
long countAll(String status, String codiceUtente);
void updateUtente(UtenteEntity cliente) throws SystemException;
}
public interface BaseDaoInterface<T, P> {
public void save(T entity);
public T find(P id);
public T update(T entity);
public void delete(T entity);
public void deleteById(P id);
}
L'alberatura delle classi l'ho presa da un qualche tutorial su Internet