JSF:java.lang.ClassCastException:entity.Commandeclient不能强制转换为[Ljava.lang.Object;

JSF:java.lang.ClassCastException:entity.Commandeclient不能强制转换为[Ljava.lang.Object;,java,jpa,Java,Jpa,下面是我的类CommandeclientFacade.java: public List<Object[]> findCommandeclient() { return em.createQuery("Select c FROM Commandeclient c").getResultList(); } 问题是: 无法将entity.Commandeclient强制转换为[Ljava.lang.Object 重要提示:我想将类的resultat转换为object,以便在fo

下面是我的类CommandeclientFacade.java:

public List<Object[]> findCommandeclient() {
    return em.createQuery("Select c FROM Commandeclient c").getResultList();
}
问题是:

无法将entity.Commandeclient强制转换为[Ljava.lang.Object

重要提示:我想将类的resultat转换为object,以便在for循环中使用它。

getResultList()
为您提供了一个对象列表(
Commandeclient
),而您将其作为
对象[]
的列表

public List<Commandeclient> findCommandeclient() {
    return em.createQuery("Select c FROM Commandeclient c").getResultList();
}
Resultat = CommandeclientFC.findCommandeclient();
for (Commandeclient com : Resultat) {
}
public List findCommandeclient(){
返回em.createQuery(“从Commandeclient c中选择c”).getResultList();
}
Resultat=CommandeclientFC.findCommandeclient();
for(Commandeclient com:Resultat){
}

应该是您的代码应该是什么样子。

谢谢您:D您的答案让我用另一种方式思考^^
public List<Commandeclient> findCommandeclient() {
    return em.createQuery("Select c FROM Commandeclient c").getResultList();
}
Resultat = CommandeclientFC.findCommandeclient();
for (Commandeclient com : Resultat) {
}