我有一个表,父对象有一个可选的多对一关系。问题是表被设置为默认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