Tengo una tabla donde el objeto principal tiene una relación opcional de varios a uno. El problema es que la tabla está configurada para establecer por defecto la columna fkey en 0.Hibernar clave externa de muchos a uno Valor predeterminado 0
Al seleccionar, usando fetch = "join", etc-- el valor predeterminado de 0 en la tecla se usa para intentar una y otra vez para seleccionar de otra tabla para el ID 0. Por supuesto, esto no existe, pero ¿cómo puedo decirle a Hibernate que trate el valor de 0 para que sea lo mismo que NULL-- para que no pase más de 20 veces buscando una relación que no funciona? t existir?
<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"/>
¿Por qué el valor predeterminado es 0 y no NULO? Además, un FK debe ser NULL o un ID válido en la tabla de destino. ¿Tiene esa columna de hecho un límite de FK? – sblundy