Hibernate 常見問題集

1,

 

Hibernate使用count(*)取得表中記錄總數,我在項目中 將其轉爲int類型接受數據,然後測試的時候報錯,說不能,將 Long類型轉爲Integer類型,

經過上網查找瞭解到 ---->從Hibernate 3.0.x/3.1.x升級到最新的3.2版之後,類似count(), sum()之類唯一返回值已經從Integer 轉爲Long類型

對此解決方案:目前測試這種方案可行

 

參考:http://fengzhiyin.iteye.com/blog/376631  <在此感謝這位可愛的博主>

2,錯誤信息:Path expected for join! 

 

原來hibernate真是神邏輯,引用:‘’在hibernate中,進行連接查詢時,如果使用join語句,就容易產生標題所示的錯誤。比如from Content o left join Mcp mcp where o.mcp.id=mcp.id and mcp.id=2

正確的做法應該是在A中建立private Mcp mcp,並映射,然後通過from Content o left join o.mcp mcp where mcp.id=2” 

如果在Content對象中建立mcp(對象)字段的話,就用不了join。這時只能用from Content o,Mcp mcp where o.mcpId is null or (o.mcpId=mcp.id and mcp.id=2)   這時的mcpId是一個與Mcp表中id對應的整型

參考:http://blog.csdn.net/kenera/article/details/6691754 

 

 

 

 

 


                                                            記錄點點滴滴,雖然微不足道。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章