(快速參考)

nullable

目的

允許將屬性設定為 null。預設情況下,Grails 不允許屬性為 null 值。

範例

age nullable: true

說明

如果屬性允許 null 值,請設定為 true

此約束會影響 架構產生

錯誤代碼:className.propertyName.nullable

由表單提交產生的 Web 要求將會針對沒有值的輸入欄位產生空白字串,而不是 null。在對不允許為 null 的屬性進行大量屬性繫結時,請記住這一點。預設行為是空白字串無法驗證為 nullable: false,因為資料繫結器會將空白字串轉換為 null。這包括空字串和空白字串。空白字串是任何字串,其 trim() 方法會傳回空字串。若要關閉將空字串轉換為 null 的功能,請在 application.groovy 中將 grails.databinding.convertEmptyStringsToNull 屬性設定為 false。有關資料繫結的更多詳細資訊,請參閱 資料繫結 部分。
grails-app/conf/application.groovy
// the default value for this property is true
grails.databinding.convertEmptyStringsToNull = false

// ...