我有一个错误的演员表。

我的控制台的错误是:


  java.lang.ClassCastException:[Ljava.lang.Object;无法转换为modelAjax.ModeloAjax


我的代码是:



public List<ModeloAjax> findByMarca(Long marca) {

    Session s = sf.getCurrentSession();

    Query q = s.createQuery("select id, nombre from "+getEntityName()+" where marca_id="+marca);

    List<?>modelos = q.list();

    List<ModeloAjax> result = new ArrayList<ModeloAjax>(modelos.size());

    for(Object o : modelos){
        result.add((ModeloAjax) o);
    }




    return result;
}


我该如何解决该错误?

最佳答案

Query q = s.createQuery("select id, nombre from "+getEntityName()+" where marca_id="+marca).addEntity(ModeloAjax.class);


将返回ModeloAjax对象列表中的db值。

10-04 13:12