У меня есть устаревшая база данных с тем же свойством для первичного ключа и внешнего ключа. Я пытаюсь сопоставить его с 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: внешний ключ в качестве первичного ключа?, но это не так. У меня это не работает: когда я использую составной ключ, Grails запрашивает у меня accommodation_id, но у меня нет этого свойства в моей таблице, потому что это id.