我有一个错误的演员表。
我的控制台的错误是:
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值。