有没有办法做null安全的GORM动态查找器?

时间:2013-04-24 20:20:31

标签: grails null gorm

有没有办法确保GORM动态查找器中的空安全?

如果我想做Book.findByName(author.bookname)之类的事情,我可以通过将其更改为Book.findByName(author?.bookname)来防范空作者,但如何避免空值上的异常?

Book.findByName() is applicable for argument types: () values: []

1 个答案:

答案 0 :(得分:1)

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

基于booknameNOT NULL的示例中的事实。

或者您可以使用find

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