InList约束值来自Config.groovy属性

时间:2014-05-21 16:51:37

标签: grails

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

这是班级

class User {
  String email
  String department

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

和配置属性

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

我想从config.groovy属性加载我的inList约束值这可能吗?

感谢

2 个答案:

答案 0 :(得分:3)

在这种情况下可以使用持有人。

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"]

答案 1 :(得分:1)

我认为你可以使用持有人

department inList: Holders.config.app.departments