Как мне установить в GORM необязательную взаимно-однозначную связь?

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

5
задан cdeszaq 21 February 2012 в 18:37
поделиться