代碼:java.lang.ClassCastException:[Ljava.lang.Object;不能被強制轉換爲類名
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是POJO與數據庫映射。 當我嘗試運行它,它提供了以下異常:
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)
的問題是query.list()將返回POJO類的對象的列表。那麼爲什麼是這個例外。我是Hibernate的新手,對不起,如果它是一個愚蠢的問題。
@ v.ladynev請幫助先生。 –