grails - 将枚举列表传递给条件

标签 grails groovy criteria

我有一个域名支付

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/

相关文章:

grails - Grails 中的项目集成

java.io.IOException : Incorrect function while runing grails webapp on guest os

java - 处理过时的域对象(Grails/GORM/Hibernate)引起的并发问题的策略

grails - Intellij 不显示常规方法的自动完成

jpa - 使用条件 api 按集合字段的嵌套属性搜索

集合上的 NHibernate 多态查询

Grails 命令对象初始化

Groovy - 查看一组对象是否具有包含值的属性的简单方法

groovy - 如何让代码在 "know"处运行,使其在 groovy 的响应上下文中运行?

java - 可以使用 Hibernate 标准对一对多关系执行 NOT IN 吗?