Grails域类日期

时间:2011-05-05 19:27:14

标签: grails date grails-domain-class

我有这个域类:

class activity {

    String name
    Date startDate
    Date endDate


    static constraints = {

    }
}

我想做的是:

a)对日期应用约束,例如最小日期和最大日期

b)在我的项目中,我需要一个日期数组并添加尽可能多的结束日期。有可能这样做吗?以及如何

2 个答案:

答案 0 :(得分:1)

  

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)
    }
}

答案 1 :(得分:0)

阅读Grails文档会很好地回答你在这里提出的很多问题。

a)Adding Custom Validation to a Field

b)如果我理解正确,您可能要做的是创建另一个名为ActivityEndDate的类,然后像这样构建您的域:

class Activity {

   // regular properties

   static hasMany = [endDates:ActivityEndDate]   

}

同样,docs在这里很有帮助。