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