我有2個表即圖書館和預訂從使用多個表中檢索數據冬眠
- 在圖書館 - >蓋,L-NAME,laddress和Setbooks(蓋是主 鍵)
- 在>印出價,BNAME,bauthor(出價主鍵)
即:圖書館 - 一對多 - >圖書 我發現在檢索圖書館小號有作者(bauthor)的書籍列表難度=「XYZ 」。
我嘗試此查詢:
query=session.createQuery("from Library as l where l.books.bauthor="xyz");
但得到錯誤:試圖非法提領收藏在Hibernate查詢列表
,當我用這個查詢:
query=session.createQuery("from Library as l inner join l.books b where b.bauthor="xyz");
List<Library>list=query.list();
我得到正確的沒有。的書,但是當我試圖檢索(Library l=list.get(0);or Library l=(Library)list.get(0))
我收到錯誤:java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to com.demo.Library
。
你明白'ClassCastException'? –
s但我如何將對象轉換爲庫對象? – nandu
使用Object來代替,檢查list()返回的是什麼類型,調試它,獲取實際類型,然後類型轉換 –