一.具有外鍵的表格, HQL查詢(xún)---"from A類(lèi)"報(bào)錯(cuò).
解決方法: 不能模糊查詢(xún),需指定查詢(xún)的屬性. 如: "select 別名.屬性 from A類(lèi) as 別名".
(注:有時(shí)候問(wèn)題就是那么的奇怪,如遇到上述問(wèn)題,可以試試這個(gè)方法.MYSQL6.0好像沒(méi)這問(wèn)題;5.0好像有.)
二.A表的外鍵定義B表的非主鍵, HQL查詢(xún)返回結(jié)果為空值或報(bào)空指針錯(cuò)誤或類(lèi)型轉(zhuǎn)換失敗.
解決方法: 因?yàn)镠ibernate 默認(rèn)外鍵的關(guān)聯(lián)是主鍵, 所以需加上<many-to-one property-ref="關(guān)聯(lián)類(lèi)的屬性" ......>
關(guān)聯(lián)類(lèi).HBM.XML---
<set name="as" inverse="true">
<key property-ref="content">
<column name="bc" length="45" not-null="true" />
</key>
<one-to-many class="com.a.A" />
</set>