ドメインモデルを変更すると、Grailsは自動的にスキーマの変更(インデックス/外部キーの更新を含む)を行います。通常これは問題ありませんが、レガシーデータベースで作業する場合は、すべてのテーブルの変更を完全に無効にしたいと考えています。Grailsを使用して従来のデータベースを操作する際に、スキーマの自動修正を避けるにはどうすればよいですか?
Grails には、にインデックスと外部キー制約を含むテーブル構造を変更しないように指示するにはどうすればよいですか?
これは、私はセットアップに現在のマッピングをしました方法です:
class ClassName {
String string1
String string2
AnotherClass anotherClass
static mapping = {
version(false)
table("legacy_table")
string1(column: "some_legacy_field_1")
string2(column: "some_legacy_field_2")
anotherClass(column: "another_class_id", nullable: true, ignoreNotFound: true)
}
}
ありがとうございます! dbCreate = noneがdbCreate = noneに設定されていることで解決されました。 – knorv
またはdbCreateを完全に削除しても何も変更されません。 –