我有一个域名付款

class Payment {
  String name
  PaymentType paymentType
}

PaymentType是一个ENUM

搜索特定付款类型的所有付款非常简单
def results = Payment.createCriteria.list = {
  'in' ('paymentType', PaymentType.valueOf(params.paymentType))
}

当我要针对一种以上付款类型(即params.paymentType是数组)搜索所有“付款”时,该如何处理?

最佳答案

如果paymentType是一个数组,则可以执行以下操作:

def results = Payment.createCriteria().list {
   'in' ('paymentType', params.paymentType.collect{PaymentType.valueOf(it)})
}

关于grails - 将枚举列表传递给条件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4253019/

10-10 15:53