1
如何映射一個GORM關聯,其中的外鍵不是另一個表的PK?Grails GORM映射FK不是另一個表的PK
我有以下模式:
CREATE TABLE `supplier` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`partner_id` int(11) NOT NULL,
`supplier_id` int(11) NOT NULL
PRIMARY KEY (`id`)
)
CREATE TABLE `ad` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`partner_id` int(11) NOT NULL,
`supplier_id` int(11) NOT NULL,
`ad_id` varchar(30) NOT NULL,
`ad_details` text NOT NULL
PRIMARY KEY (`id`)
)
的FK關係ad.supplier_id
和supplier.supplier_id
之間(不supplier.id
)。
編輯:下面@tim_yates的答案似乎是部分工作。
由於supplier.supplier_id
不是supplier
表的PK,因此supplier.supplier_id
可能被複制。
實際上,supplier
表的關鍵是元組(supplier.supplier_id
,supplier.partner_id
)。我如何模擬這個約束?
我已經試過這和編輯上面我的問題。 – ryanprayogo