Можно ли написать свой собственный валидатор в grails, который вернет действительный объект?
Что-то вроде:
static constraints = {
name(validator: {val, obj ->
if (Drink.findByName(val)) return [Drink.findByName(val)]
})
}
Другими словами - если напиток уже существует в БД, просто верните существующий, когда кто-то сделает
новый напиток («Кока-колу»)
, а кокс уже есть в базе данных.