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
記錄點點滴滴,雖然微不足道。