所以我有域类
class SalesRep {
SalesTerritory territory
}
class SalesTerritory {
hasMany=[accounts: AccountCustomer]
String territoryCode
}
class AccountCustomer {
String accountName
String accountCode
belongsTo = SalesTerritory
hasMany=[salesTerritories: SalesTerritory]
}
在控制器中,我可以通过以下方式获取帐户:
def salesRep = SalesRep.findBy... //
def accounts = salesRep.territory.accounts
我想做两件事:
1) 搜索带有一些字符串的帐户(例如 '%My Account%'),如下所示:
def accounts = salesRep.territory.accounts.find("accountName like '%My Account%'")
2) 对账户进行排序
def accounts = salesRep.territory.accounts.sort("accountName")
我知道我可以在域类中添加静态映射 = { sort accountName },但是如果我想使用不同的字段(例如 accountCode)进行排序怎么办。谢谢,我尝试使用 createCriteria,但无法正常工作。
谢谢。