特に sNumber
として扱いたい Grails ドメイン クラスがたくさんあります。Integer
ほとんどの場合、それらはメタデータとして使用されるいくつかの追加のプロパティを持つ単なる数値です。次に例を示します。
class Score {
String meaning
Integer value
static hasMany = [responses:Response]
static constraints = {
meaning blank: false, maxSize: 100, unique: true
value min: 1, unique: true // Assume we're using a base-1 ranking system, where 1 is the lowest
}
}
フィールドに追加しようとしまし@Delegate
たvalue
が、何の影響もないようでした: まだできません7 + myScore
でした. Integer には一致する署名がないため、メソッド例外が欠落しているだけplus(Score)
です。
@Delegate
うまくいかないように見えるので、これを行う正しい方法は何ですか?
注: ドメイン クラスCollection
をメタ データを含むさまざまな に変換する必要もありますが、同じ解決策になると思います。