0

私はこのドメインクラスを持っています:

class activity {

    String name
    Date startDate
    Date endDate


    static constraints = {

    }
}

私がやりたいことは次のとおりです。

a)日付に制約を適用します。たとえば、最小日と最大日です

b) 私のプロジェクトでは、日付の配列が必要で、必要な数の endDates を追加する必要があります。そうすることは可能ですか?そしてどうやって

4

2 に答える 2

2

a)日付に制約を適用します。たとえば、最小日付と最大日付などです。

startDateこれは、フィールドに適用される最小および最大の制約の例です。

class activity {

    String name
    Date startDate
    Date endDate

    static constraints = {

        // date must be between today and today + 7 days
        startDate(min: new Date(), max: newDate() + 7)
    }
}
于 2011-05-06T09:10:08.570 に答える
0

Grails のドキュメントをよく読むと、ここで尋ねてきた多くの質問に答えることができます。

a)フィールドへのカスタム検証の追加

b) 私の理解が正しければ、ActivityEndDate のような別のクラスを作成してから、次のようにドメインを構築することをお勧めします。

class Activity {

   // regular properties

   static hasMany = [endDates:ActivityEndDate]   

}

繰り返しますが、ドキュメントはここで役に立ちます。

于 2011-05-05T21:40:45.613 に答える