多対多の関係でマッピングされた 2 つのドメイン クラスがあります。Grails のドキュメントの指示に従いましたが、これらのドメインでデータを処理するときにまだ問題があります。ここに私の2つのドメインクラスがあります:
class User {
String name
int age
String job
static hasMany = [groups : Group]
static belongsTo = [org : Organization]
}
class Group {
String groupName
String code
static hasMany = [members : User]
}
私の問題は次
のとおりです。このコンテキストでは、User は Group に属していますが、Grails が提案する標準的な構文は static membersTo = [Group] (所有者クラス名を指定するだけ) であるため、属するクラスを User クラスに配置する方法がわかりません。できません:
- 次のように既存の属しているに入れます: static belongsTo = [org : Organization, Group]
- または、次のように別の属しを定義します: static belongsTo = [Group]
右の例の下にあります:
class Book { 文字列のタイトル static belongsTo = Author static hasMany = [authors:Author]
static mapping = { authors joinTable:[name:"mm_author_books", key:'mm_book_id' ] }
} class Author { String name static hasMany = [books:Book]
static mapping = { books joinTable:[name:"mm_author_books", key:'mm_author_id'] }
}
(参照リンク:grails(GORM)/ hibernateの多対多リンクテーブル)各
クラスの結合テーブルの外部キーの名前を指定する必要があるということですか?
- 名前が「ABC」である特定のグループのメンバーであるすべてのユーザーを検索したい場合、Grails の DynamicFinder を使用するにはどうすればよいですか?
どうもありがとう