2013-05-04 6 views
0

이것이 첫 번째 질문입니다. 난 내가 제네릭 DAO (CrudDao)가제네릭 오류 - 기호 클래스를 찾을 수 없습니다.

:-) 초급 :

public class CrudDAO<T> { 

    @PersistenceContext 
    protected EntityManager em; 

    private Class<T> classePersistencia; 

    public CrudDAO() { 
    this.setClassePersistencia((Class<T>) ((ParameterizedType) 
     getClass().getGenericSuperclass()).getActualTypeArguments()[0]); 
    } 

    public T salvar(T entity) { 
    em.persist(entity); 
    return entity; 
    } 

    public T alterar(T entity) { 
    return em.merge(entity); 
    } 

    public void excluir(T entity) { 
    em.remove(entity); 
    } 

    public T buscarPorId(Long id) { 
    return (T) em.find(getClassePersistencia(), id); 
    } 

    public List<T> buscarTodos(){ 
    return em.createQuery("from " + getClassePersistencia().getName()).getResultList(); 
    } 

    /*Getter e Setter*/ 

    public Class<T> getClassePersistencia() { 
    return classePersistencia; 
    } 

    public void setClassePersistencia(Class<T> classePersistencia) { 
    this.classePersistencia = classePersistencia; 
    } 
} 

와 나는 오류 얻을 컴파일 할 때 나는

public class DiasService extends CrudDAO<Dias> implements IdiasService { 

    @Transactional(readOnly = true) 
    public Dias buscaPorId(Long id) { 
    return (Dias) super.buscarPorId(id); 
    } 

    @Transactional(readOnly = false) 
    public Dias salvar(Dias dia) { 
    return (Dias) super.salvar(dia); 
    } 

    @Transactional(readOnly = false) 
    public Dias alterar(Dias dia) { 
    return (Dias) super.alterar(dia); 
    } 

    @Transactional(readOnly = false) 
    public void excluir(Dias dia) { 
    super.excluir(dia); 
    } 

    @Transactional(readOnly = true) 
    public List<Dias> buscaPorPeriodo(Date inicio, Date fim) { 
    return null; 
    } 

    @Transactional(readOnly = false) 
    public List<Dias> buscaTodos() { 
    return super.buscarTodos(); 
    } 

    @Transactional(readOnly = true) 
    public Dias buscaPorData(Date data) { 
    return null; 
    } 

} 

DiasService 있습니다

cannot find symbol class CrudDAO 

무엇이 잘못 되었나요?

답변

0

다른 패키지의이 두 클래스가 있습니까? 그들이 그렇다면 CrudDAO를 수입 했습니까?

동일한 패키지에 있으면 컴파일러 오류에 대한 자세한 정보를 친절하게 제공하십시오.

+0

완료! IntelliJ를 다시 시작하면 괜찮습니다 .--) 감사합니다 !!! – user812612

관련 문제