Учитывая класс GORM:
class PriceSheet {
Client client
Population population
Product product
RevenueModelType modelType
BigDecimal price
static constraints = {
client(unique: ['population', 'product', 'modelType'])
}
}
Я хочу, чтобы прайс-лист сохранялся / обновлялся только в том случае, если клиент, население, продукт и тип модели уникальны. (Должен быть только один элемент прейскуранта для комбинации клиента, населения, продукта и типа модели).
Ключ создается в mySQL.
Моя проблема в том, что проверка grails проходит, но не удается сохранить.
priceSheetInstance.validate()
if (priceSheetInstance.hasErrors()) {
respond priceSheetInstance.errors, view:'create'
return
}
priceSheetInstance.save flush:true
Есть идеи или предложения? Я ставлю отладчик на точку останова после проверки и вижу, что ошибки пусты.
Grails 2.3.10