私はドメインクラスを持っています:
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 を null にすることはできないという検証エラーが発生します。
programCd の制約を「nullable: true」に変更すると、すべて正常に動作します。これに対する回避策があるかどうか誰かに教えてもらえますか?