Recompile with -Xlint:unchecked for details

2 respostas
D

Ao compilar meu projeto no NetBeans ta dando esse aviso:

“Recompile with -Xlint:unchecked for details”

Ja procurei e o problema esta no meu DAO. Acontete que estou usando um DAO Generico, ele está correto ? Tenho que mudar ele ? Esse aviso pode ser um problema no futuro ou posso ignorar ele ?

package br.com.gev.DAO;

import java.util.*;
import org.hibernate.Query;
import org.hibernate.Session;

public class Dao <T> {
    
    private final Session session;
    private final Class classe;
      public Dao(Session session, Class classe) {
        this.session=session;
        this.classe=classe;
    }
    public void adiciona(T u){
        this.session.save(u);
    }
    public List<T> listaTudo(){
        return this.session.createCriteria(this.classe).list();
    }

    public void remove(T u){
        this.session.delete(u);
    }
    public void atualiza(T u){
        this.session.merge(u);
    }

    public T procura(int id){
        return (T)session.load(this.classe, id);
    }

    public Query createQuery(String query) {
        return this.session.createQuery(query);
    }
    
    
}

O erro da no metodo listaTudo e procura , e qdo eu uso o metodo adiciona.

2 Respostas

Rafael_Steil

É apenas uma aviso, nao um erro. O criteria.list() retorna uma lista de Objects, enquanto que o tipo de retonro do metodo eh uma lista tipada. Ai o compilador te avisa disso. Para fazer a mensagem desaparecer, coloque @SuppressWarnings(“unchecked”) na assinatura do metodo.

Rafael

D

Vlw, cara as mensagens sumiram.

Criado 3 de agosto de 2008
Ultima resposta 3 de ago. de 2008
Respostas 2
Participantes 2