java.lang.ClassCastException: [Ljava.lang.Object; kann nicht in className @ umgewandelt werd

Code

public void getDetails() {
try {
Session session = sessionFactory.openSession();
Transaction transaction = session.beginTransaction();
String hql = "select c.mobile, c.password FROM CrbtSubMasterDemo c where rownum<20";
Query query = session.createQuery(hql);
List<CrbtSubMasterDemo> itr = query.list();
session.getTransaction().commit();
for (CrbtSubMasterDemo pojo : itr) {//excepion line
System.out.println("[" + pojo.getMobile() + "]");
}
} catch (Exception e) {
e.printStackTrace();
}
}

CrbtSubMasterDemo ist pojo mit der db gemappt. Wenn ich versuche, es auszuführen, gibt es folgende Ausnahme:

java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to com.telemune.demoPojo.CrbtSubMasterDemo
at com.telemune.demoHibernate.QueryTester.getDetails(QueryTester.java:57)
at com.telemune.demoHibernate.QueryTester.main(QueryTester.java:23)

Die Frage lautet query.list () gibt die Liste der Objekte der Klasse pojo zurück. Warum ist dann diese Ausnahme. Ich bin neu in Hibernate, tut mir leid, wenn es eine dumme Frage ist.

Antworten auf die Frage(8)

Ihre Antwort auf die Frage