Съпоставих две таблици на Domain
класове, да речем:
Parent
таблица, коятоhasMany
от таблицатаChild
.Child
маса, коятоbelongsTo
масаParent
.
Искам да отбележа, че няма конкретно foreign keys
, изрично декларирано в базата данни, по-скоро е декларирано в картографирането на GORM
. Но тук е уловката: има специални типове Child
, които са осиротели - тоест нямат техните Parent
таблици. Всеки път, когато имам достъп до тези сираци чрез валиден Child.findById()
, се показва грешка:
Message: No row with the given identifier exists
който не присъства при достъп до не-сирак Child
. Вече бях подредил тези Domain
таблици по такъв начин, че всеки път, когато Child
се анализира като JSON, той ще има свойство, наречено parents
, което е масив от Parent
и обратното. Вече работи - с изключение на случая на тези сираци.
Как трябва да поправя това? Трябва ли да премахна тяхното GORM
съединение, тъй като те всъщност не са съвместни от страната на базата данни?