Versão atual:

Dao Generico - Dúvida

Recebo o warning ao gerar o projeto:

Note: Hibernate JPA 2 Static-Metamodel Generator 1.1.1.Final
warning: Supported source version 'RELEASE_6' from annotation processor 'org.hibernate.jpamodelgen.JPAMetaModelEntityProcessor' less than -source '1.7'
warning: The following options were not recognized by any processor: '[eclipselink.canonicalmodel.use_static_factory]'
D:\...\DaoGeneric.java:161: warning: [unchecked] unchecked conversion
        List<T> lista = manager.createQuery(cmd).getResultList();
  required: List<T>
  found:    List
  where T is a type-variable:
    T extends Object declared in class DaoGeneric
D:\...\DaoGeneric.java:179: warning: [unchecked] unchecked cast
        T tipo = (T) objeto;
  required: T
  found:    Object
  where T is a type-variable:
    T extends Object declared in class DaoGeneric
3 warnings

O aviso vem desses metodos.


    /** Listar todos*/
    public List<T> findAll() {

        String cmd = "FROM " + getTypeClass().getName();
        List t = manager.createQuery(cmd).getResultList();
        List<T> lista = t;

        return lista;
    }

    /**Retorna um objeto T*/
    public T getById(PK pk) {

        Object objeto = manager.find(getTypeClass(), pk);

        T tipo = (T) objeto;

        return tipo;
    }


   /**Retorna o .class da entidade herdada pela classe*/
   private Class<?> getTypeClass() {

        Class<?> clazz = (Class<?>) ((ParameterizedType) this.getClass()
                .getGenericSuperclass()).getActualTypeArguments()[1];

        return clazz;
    }

Como resolver?

Versão(1):

Ver a versão formatada

Dao Generico - Dúvida

Comentário

new question