2013-04-24 69 views
0

在GORM動態查找器中確保無效安全嗎?有沒有辦法做空安全的GORM動態查找器?

如果我想做類似Book.findByName(author.bookname)的事情,我可以通過將其更改爲Book.findByName(author?.bookname)來防範空作者,但是如何避免空值上的異常?

基於從 booknameNOT NULL的例子中的事實
Book.findByName() is applicable for argument types:() values: [] 

回答

1

auther?.bookname ? Book.findByName(author.bookname) : null //or do nothing

,或者您可以使用find

Book.find {name == author?.bookname} //Returns null if no records found

+0

我結束了第一種方法去一會兒前,但第二種方法聽起來也許不那麼詳細選項。 – 2013-04-25 00:06:36

+0

第二種方法不會在數據庫中匹配'name == null'嗎? – 2013-05-01 22:28:56

+0

你會有沒有'name'的書嗎?我的回答已經有了這個事實。 :) – dmahapatro 2013-05-01 22:57:35

相關問題