Mam tabelę, w której obiekt nadrzędny ma opcjonalną relację wiele do jednego. Problem polega na tym, że w tabeli ustawiono domyślną kolumnę z kluczem na 0.Klawisz obcego klucza wieloznacznego Hibernuj Domyślnie 0
Podczas wybierania, za pomocą fetch = "join", itp. Domyślne ustawienie 0 na klawiaturze służy do wielokrotnego sprawdzania z innej tabeli dla ID 0. Oczywiście to nie istnieje, ale jak mogę powiedzieć Hibernate traktować wartość 0, aby była taka sama jak NULL - aby nie przechodzić przez 20+ razy podczas pobierania relacji, która nie robi nic T istniejesz?
<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"/>
Dlaczego jest domyślna wartość 0, a nie NULL? Ponadto FK musi mieć wartość NULL lub prawidłowy identyfikator w tabeli docelowej. Czy ta kolumna ma w rzeczywistości na sobie konstelację FK? – sblundy