親オブジェクトがオプションの多対1の関係を持つテーブルがあります。問題は、テーブルがデフォルトでfkey列を0に設定されていることです。
選択するとき、fetch = "join"などを使用します。fkeyのデフォルトの0を使用して、ID 0の別のテーブルから選択するために何度も試行します。もちろんこれは存在しませんが、どうすればよいですか?存在しない関係をフェッチする際に20回以上循環しないように、0の値をNULLと同じように扱うようにHibernateに指示しますか?
<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"/>