У меня есть 2 объекта, ObjectA
и ObjectB
.
Когда создается ObjectA
, ObjectB
не существует (а не может из-за отсутствия данных).
После создания ObjectB
к нему должен быть прикреплен соответствующий ObjectA
, если существует соответствующий . Если нет подходящего ObjectA
, то новый ObjectB
просто не подключен к нему.
Итак, все ObjectA
экземпляры будут в конечном итоге присоединяться к ObjectB
, но не все ObjectB
экземпляры будут иметь ObjectA
.
По сути, я ищу GORM для создания таблиц базы данных следующим образом:
ObjectA
- Id (NotNull, unique)
- ObjectB_Id[FK: ObjectB.Id] (unique)
ObjectB
- Id (NotNull, unique)
Как я могу собрать для этого доменные классы GORM?
Я пробовал почти каждую комбинацию hasOne
, belongsTo
, необработанных свойств, nullable: true
и unique: true
ограничений, которые я могу себе представить, но у меня должно быть отсутствует одно. Не похоже, что это особенно нечетный сценарий, поэтому должен быть каким-то образом для этого.