我有2個由多對多關係映射的域類。我遵循Grails文檔的說明,但在處理這些域上的數據時仍然遇到一些問題。這裏是我的2域類:Grails多對多關係的動態查找器
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]
}
我的問題是:
1.上述關係需要一個類持有屬於關聯是關係的「所有者」。在這種情況下,用戶屬於Group,但我不知道如何將belongsTo設置爲User類,因爲Grails建議的標準語法是static belongsTo = [Group](只需指定所有者類名),所以我不能:
- 把它放入存在屬於關聯這樣的:靜態屬於關聯= [ORG:組織,組]
- 或定義另一個屬於關聯這樣的:靜態屬於關聯= [組]
是例如右下方:
類Book { 字符串標題 靜態屬於關聯=作者 靜態的hasMany = [作者:作者簡介]
static mapping = { authors joinTable:[name:"mm_author_books", key:'mm_book_id' ] }
} 類作者{ 字符串名稱 靜態的hasMany = [書:書]
static mapping = { books joinTable:[name:"mm_author_books", key:'mm_author_id'] }
}
- 如果我想查找所有名爲「ABC」的指定組的成員的用戶,我該如何使用Grails的DynamicFinder?
(參考鏈接:Many-to-Many link tables in grails (GORM)/hibernate)
我的意思是,我們需要指定的名稱爲每個類的連接表的eign鍵?
謝謝你這麼多