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