我有一個過濾器,例如,假設該名John Doe
是誰一個用戶搜索。過濾格姆的Grails對象
我有以下的域對象的結構:Company--->Employee--->Name
。員工是公司的屬性,而名稱是員工的屬性。現在,過濾器是用於名稱屬性的,但我需要保留對公司的引用。所以例如我做了:
companyList.events.each {
if(it.employee!=null){
if(it.employee.name.toString().toLowerCase().contains(filter)){
filterSet.add(it)
}
}
不幸的是,這個操作對於1500個條目是非常慢的。但是,如果我這樣做,
def searchResults = Company.findAll{
employee.name == filter
}
這是非常快的,但我需要的過濾器,以獲得與部分名稱(即說Joh
仍然匹配John Doe
。我知道有匹配的是名爲like
的操作,但我有。沒有成功使用它
任何幫助將非常感激
真棒完美,正是我需要的,我會盡快,我可以接受。 –