У меня есть 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
ограничений, которые только мог придумать, но должно быть что-то упущено. Это не кажется особенно странным сценарием, поэтому должен быть какой-то способ добиться этого.