【发布时间】:2013-12-05 19:25:51
【问题描述】:
我有一个错误转换。
我的控制台的错误是:
java.lang.ClassCastException: [Ljava.lang.Object;无法转换为 modelAjax.ModeloAjax
我的代码是:
DAO
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;
}
我可以做些什么来修复错误?
【问题讨论】:
-
您正在尝试在 HQL createQuery 方法中编写 sql 查询,这在第一步中是错误的。使用下面给出的答案。
标签: java hibernate list arraylist casting