У меня есть класс домена:
class ProgramArea {
String programCd
String programArea
String description
static constraints = {
programCd(nullable: false, unique: true)
programArea(nullable: false, blank: false, unique: true)
description(nullable: true, blank: true, maxSize: 50)
}
}
В базе данных я хочу, чтобы поле programCd было полем «NOT NULL». Однако это поле не вводится пользователем. У меня есть код в контроллере для генерации ProgramCd. Однако, когда я пытаюсь вставить новые данные, я получаю сообщение об ошибке проверки, говорящее, что programCd не может быть нулевым.
Если я изменю ограничение для programCd как «nullable: true», все будет работать нормально. Может кто-нибудь, пожалуйста, дайте мне знать, есть ли обходной путь для этого?