2014-05-21 33 views
1

我定義了一個簡單的類,有一個INLIST的限制,我想從Config.groovy中定義的屬性加載限制列表文件InList中的限制值

這是類

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

持有人可以在這種情況下使用。

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

感謝您的時間,它的工作很大 – user615274

1

我認爲你可以使用支架

department inList: Holders.config.app.departments 
+0

感謝您的回答 – user615274