如果我有一個客戶端域類,並且該客戶端有許多課程。我如何找到我要找的課程?例如:Grails:我如何通過hasMany關係搜索兒童?
class Client {
String name
static hasMany = [courses:Course]
}
class Course {
String name
static belongsTo = [client:Client]
}
def client = Client.get(1)
我想在該課程關係中「查找」或「搜索」。也許是這樣的:
client.courses.find(name:'Whatever')
有沒有辦法與Grails做到這一點?
這種方法比下一個更好嗎? – 2013-12-10 07:00:28
這取決於你的用例。你應該避免使用關聯,如果它可以不受限制地增長,但對於僅限於少數實體的關聯(<10?),這可能對許多用例來說很好。 – Kimble 2013-12-10 09:55:53
我會建議將搜索代碼封裝在服務方法或域類本身中(作爲getter方法),以便您可以輕鬆地用真實世界的數據在基準測試中嘗試不同的實現。 – Tobia 2015-06-17 07:51:26