我有一个与主键和外键具有相同属性的遗留数据库。我试图从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