1

私の grails プロジェクトには 3 つのクラスがあります。適切なgrailsドメイン定義は何ですか

Class A {

 List<Resource> xResources
 List<Resource> yResources

 hasMany = [ xResources: Resource, yResources: Resource]
}

Class B {
  List<Resource> zResources
  hasMany = [ zResources: Resource]
}


Class Resource {

  String title
   .....
     ..

 belongsTo = [A, B]

}

クラスAのmappedByについて言及していないため、上記の定義は失敗します。これを回避するにはどうすればよいですか。Resource クラスをジェネリックにしたい。Resource クラスを 2 つのクラスだけに制限したくありませんが、他のクラスに拡張できるようにする必要があります。Resource オブジェクトからソース参照を取得する必要もあります。このシナリオの適切な GORM 定義は何ですか?

4

2 に答える 2

0

あなたのコードには 3 つの大きな問題があります。

  1. プロパティxResources, yResources, zResourcesは二重に定義されています。重複するList<Resource> ...定義を削除するだけです。

  2. hasManyその前にキーワードbelongsToが必要です。static

  3. belongsTo複数のクラスを指すことができるかどうかはわかりません。そうでない場合は、削除してください。

于 2013-03-06T02:51:30.243 に答える