有没有办法确保GORM动态查找器中的空安全?
如果我想做Book.findByName(author.bookname)
之类的事情,我可以通过将其更改为Book.findByName(author?.bookname)
来防范空作者,但如何避免空值上的异常?
Book.findByName() is applicable for argument types: () values: []
答案 0 :(得分:1)
auther?.bookname ? Book.findByName(author.bookname) : null //or do nothing
基于bookname
为NOT NULL
的示例中的事实。
或者您可以使用find
Book.find {name == author?.bookname} //Returns null if no records found