我有一個與主鍵和外鍵具有相同屬性的遺留數據庫。我試圖從Grails映射它,但是我遇到了問題。這是我的域類:如何將外鍵映射爲Grails中的主鍵?
class AccommodationPrice {
Integer id
Accommodation accommodation
static mapping = {
table 'alojamiento_precios'
id generator: 'assigned', name: accommodation, type: 'integer'
accommodation column: 'id'
}
}
這是數據庫表:
CREATE TABLE alojamiento_precios
(
id integer NOT NULL,
CONSTRAINT alojamientoprecios_pkey PRIMARY KEY (id),
CONSTRAINT "FK alojamiento" FOREIGN KEY (id)
REFERENCES alojamiento (id) MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE NO ACTION
)
我看這個問題Grails: Foreign key as primary key?但它並沒有爲我工作:當我使用的複合鍵,Grails的問我對於accommodation_id,但我沒有此屬性在我的表中,因爲它是id。
等等。你想使用accomodation id作爲AccomodationPrice的id,還是你想要一個帶有id/accomodation id的組合鍵? – 2012-08-06 19:32:19
我想使用住宿ID作爲AccommodationPrice的ID。 – ZoT 2012-08-07 06:41:51