我有一個表,父對象有一個可選的多對一關係。問題是表被設置爲默認fkey列爲0.休眠多對一外鍵默認0
當選擇時,使用fetch =「join」等等,fkey上的默認值0被用於反覆嘗試以反覆選擇從另一張表中獲得ID0。當然這並不存在,但我怎麼能告訴Hibernate將0的值視爲與NULL相同 - 在獲取關係時不會循環20次以上,是否存在?
<many-to-one name="device" lazy="false" class="Device" not-null="true" access="field" cascade="none" not-found="ignore">
<column name="DEVICEID" default="0" not-null="false"/>
更好的查詢性能爲什麼默認值是0而不是NULL?另外,FK必須是NULL或目標表中的有效ID。該列實際上是否具有FK常量? – sblundy 2011-01-13 04:07:38