【发布时间】:2016-11-07 07:15:29
【问题描述】:
这是代码,
User.createCriteria().list(offset: filter.offset, max: filter.max) {
if (filter.first-name) eq('firstName', filter.first-name)
if (filter.last-name) eq('lastName', filter.last-name)
if (filter.email) eq('email', filter.email)
if (filter.status) eq('status', filter.status)
if (...) ...
.
.
order(filter.sort, 'desc')
order('name')
}
这里有什么办法可以避免ifs?
【问题讨论】:
-
你可以使用groovy三元运算符。
标签: grails groovy refactoring grails-orm criteria