2012-02-15 8 views
0

バリデーターよりも良い方法がありますか?Grails:ドメインクラスの整数の桁数を指定する

class FantasyDomainClass{ 
    Integer[2] twoDigitInteger //fantasy world knows I mean base 10 
} 

たぶんBigIntegerを:私はこのような何かをするだろう、私の空想の世界では

回答に基づいて、「01」が許容値であると整数を必要としないと考えています。

答えて

2

私はあなたがそれをするのがフィールド上contraintを設定することができa custom validatorで行くと

class FantasyDomainClass { 

Integer twoDigitInteger 

static constraints = { 
    twoDigitInteger validator: { 
    return (it.toString().size() <= 2) 
    } 
} 
6

として、それを設定します10〜99:

class FantasyDomainClass { 
    Integer twoDigitInteger 

    static constraints = { 
     twoDigitInteger min:10, max:99 
    } 
} 
関連する問題