动态查询关联的表示法

时间:2013-07-11 02:18:57

标签: java grails groovy gorm

latest documentation of Grails中,我们可以阅读:

查询关联。关联也可以在查询中使用:

def author = Author.findByName("Stephen King")

def books = author ? Book.findAllByAuthor(author) : []

我想知道?: []

的含义是什么

1 个答案:

答案 0 :(得分:1)

if中的速记Groovy语句(以及Java,请参阅第一条评论)。

def books = author ? Book.findAllByAuthor(author) : []

相当于:

def books
if (author) {
    books = Book.findAllByAuthor(author)
}
else {
    books = []
}

请参阅elvis operator(仅Groovy,而非Javahere