主キーと外部キーと同じプロパティを持つレガシー データベースがあります。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であるためです。