ConfigurationHolder.config.support.reminder.web.person.max
私には制限があるので、保存されているオブジェクト以上のものはありません
。特定のプロパティに関連しないバリデーターを追加する方法が見つかりませんでした。ということで、とりあえずこんな感じで実装。それをより良くする方法はありますか?
package support.reminder.web
import org.codehaus.groovy.grails.commons.ConfigurationHolder;
class Person {
String firstName
String lastName
String email
Date lastDutyDate
static constraints = {
firstName(blank: false)
lastName(blank: false)
email(blank: false, email: true)
lastDutyDate(nullable: true)
id validator: {val ->
if (val)
Person.count() <= ConfigurationHolder.config.support.reminder.web.person.max
else
Person.count() < ConfigurationHolder.config.support.reminder.web.person.max
}
}
String toString() {
"[$firstName $lastName, $email, $lastDutyDate]"
}
}