2014-06-13 21 views
0

我有一個用戶類作爲grails域類。我想爲hasMany關係中聲明的字符串列表建立約束。如何在hasMany關係上建立域類約束

class User { 
    String name 

    static hasMany = [interests: String] 
} 

我怎樣才能爲每個興趣指定一個inList約束?

+1

什麼一直還沒試過? – dmahapatro

+1

http://stackoverflow.com/questions/14272680/how-can-i-declare-inlist-constraints-from-a-controller-in-grails – user1690588

回答

1

你可以使用一個枚舉,所以你的inList約束將被自動處理?

的解決方案可能是這樣的:

class User { 
    String name 

    static hasMany = [interests: Interest] 
} 

Enum Interest { 
    FOO('foo'), 
    BAR('bar') 

    final String id 

    Interest(String id) { this.id = id } 
} 
+0

謝謝!我怎麼能得到可能的利益列表作爲字符串? – user2624442

+0

'Interest.values()。toString()'應該做的。 –