Неправильный тип.Обратите внимание, что ваша дата - java.sql.Date
, а не java.util.Date
.
use (TimeCategory) {
assert 18.years.ago.class == java.sql.Date
}
Это уродливая маленькая деталь реализации.Попробуйте это в своем ограничении:
birthday(nullable: false, max:(use(TimeCategory){18.years.ago as Date}))
birthday(nullable: false, max: 18.years.ago as Date)
Если вы смешаете в TimeCategory, например, в BootStrap.groovy, вы сможете просто написать вторую версию.Миксин можно сделать так:
Integer.metaClass.mixin(groovy.time.TimeCategory)