我有2個對象,ObjectA
和ObjectB
。我如何在GORM中有一個可選的一對一關係?
當ObjectA
被創建,ObjectB
不(和不能,由於不具有數據還)存在尚未。
一旦創建了ObjectB
,它需要附加一個對應的ObjectA
如果存在一個合適的。如果沒有合適的ObjectA
,那麼新的ObjectB
根本就沒有連接到一個。
因此,所有ObjectA
實例將最終附加到ObjectB
,但並非所有ObjectB
情況下,將有ObjectA
。
從本質上講,我正在尋找格姆建立這樣的數據庫表:
ObjectA
- Id (NotNull, unique)
- ObjectB_Id[FK: ObjectB.Id] (unique)
ObjectB
- Id (NotNull, unique)
我怎麼能放在一起GORM域類來做到這一點?
我已經嘗試過的hasOne
,belongsTo
,原始屬性,nullable: true
和unique: true
約束每一個組合我能想到的,但我必須被缺少一個。這似乎不是特別的奇怪的的情況下,所以必須是一種方式來實現這一點。