InList约束值来自配置.groovy的财产



我定义了一个具有inList约束的字段的简单类,我想从配置中定义的属性加载约束列表。groovy文件

这是类

class User {
  String email
  String department
  static constraints = {
    email unique:true
    department inList:["ABC", "DEF", "EGF", "ETC"]
  }
}

和配置属性

app.departments = ["ABC", "DEF", "EGF", "ETC"]

我想从配置加载我的inList约束值。Groovy属性,这可能吗?

谢谢

在这种情况下可以使用holder

import grails.util.Holders
class User {
  String email
  String department
  static constraints = {
    email unique:true
    department inList: Holders.config.app.departments
  }
}
//config
app.departments = ["ABC", "DEF", "EGF", "ETC"]

我认为你可以使用holder

department inList: Holders.config.app.departments

最新更新