1. 程式人生 > >java lang ClassCastException Ljava lang Object cannot be

java lang ClassCastException Ljava lang Object cannot be

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow

也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!

                       

本例錯誤是Hibernate產生

Session session= sessionFatory.getCurrentSession();SQLQuery sqlquery= session.createSQLQuery("select * from FRM_FIELD"
);List<FrmField> fields = sqlquery.list();
  • 1
  • 2
  • 3

上面的查詢是返回標量值的,Object型別,也就是從resultset中返回的”裸”資料。

如果使用原生sql語句進行query查詢時,hibernate是不會自動把結果包裝成實體的。

下面通過加上 addEntity() 讓原生查詢返回實體物件。

sqlquery.addEntity(FrmField.class);
   
  • 1

標量和實體查詢對比

這裡寫圖片描述這裡寫圖片描述

作者:itmyhome

           

給我老師的人工智慧教程打call!http://blog.csdn.net/jiangjunshow

這裡寫圖片描述