こんにちは私は単純な問題があります。 私のドメインクラスは、このようなものです:Grails:単純なhasMany関係は、必要以上のテーブルを作成する
class Example {
long seq
hasMany = [example_array: ExampleData]
long count
}
class ExampleData {
String type
long description
static belongsTo = Example
static constraints = {
}
}
これは、多くの関係に多くのように、3つのテーブルになります。 これはなぜですか?
static belongsTo = [example:Example]
はそれが役に立てば幸い:)
いいえ、 'belongsTo'に' Map'を割り当てる必要はありません。あなたは 'Map'か' Class'を割り当てることができます。 'Map'を使うと、' belongsTo'を定義しているクラスにバックリファレンスが追加されます。 'Class'を使うと、それは起こりません。 http://docs.grails.org/3.1.11/ref/Domain%20Classes/belongsTo.htmlを参照してください。 –
'Map'を使うと、スキーマは異なっていて、それはあなたが望むものかもしれませんが、' Map'を使う必要はありません。 –
元気ですが、彼は3番目のテーブルを削除したいと考えています。 Burt Beckwithは良い言葉で説明しました。 –