Mam 2 obiekty, ObjectA
i ObjectB
.Jak mogę mieć opcjonalną relację jeden-do-jednego w GORM?
Kiedy ObjectA
zostanie utworzony, ObjectB
nie robi (i nie może, ze względu na które nie mają jeszcze danych) jeszcze istnieje.
Po utworzeniu ObjectB
konieczne jest posiadanie odpowiadającego ObjectA
dołączonego do niego , jeśli odpowiedni istnieje. Jeśli nie ma odpowiedniego ObjectA
, nowy ObjectB
po prostu nie jest podłączony do jednego.
Więc wszystkie ObjectA
przypadki będą ostatecznie być dołączone do ObjectB
, ale nie wszystkie ObjectB
przypadki będą miały ObjectA
.
Zasadniczo szukam GORM zbudować tabele bazy danych tak:
ObjectA
- Id (NotNull, unique)
- ObjectB_Id[FK: ObjectB.Id] (unique)
ObjectB
- Id (NotNull, unique)
Jak mogę połączyć klas domen Gorm to zrobić?
Próbowałem prawie każda kombinacja hasOne
, belongsTo
, surowe właściwości, nullable: true
i unique: true
ograniczeń mogę myśleć, ale musi być brakuje jednego. Wydaje się, że nie jest to szczególnie scenariusz nieparzysty, więc musi być musi być być pewien sposób, aby to osiągnąć.