2010-11-24 86 views
1

是否可以使用grails標準構建器重寫以下hibernate查詢?在grails中連接字段GORM搜索標準

select p from Person as p 
where lower(p.firstname) + ' ' + lower(p.lastname) like '%john doe%' 

感謝, 瓦爾德馬

+0

從域的角度來看,您是否考慮過只將字段合併爲一個(例如`Person.fullName`)?如果該名稱在整個應用程序中將被視爲單個字符串,那麼將其拆分可能沒有意義。另外,當你介紹不同的文化和怪癖時,整個名字/姓氏設計會變得怪異。 「Bono」或「Sting」是名字還是姓氏? :) – 2010-11-24 17:01:00

+0

是的,我已經考慮過了,但不幸的是在這種情況下它不是一個選項。無論如何,這個問題很有趣:) – Valdemar 2010-11-26 08:05:18

回答

0

會是這樣行嗎?

or { 
    ilike('firstname', '%fred%') 
    ilike('lastname', '%fred%') 
}