我剛剛開始使用Grails,這是第一個問題。爲什麼Grails在域對象保存時沒有通知我錯誤?
我花了幾個小時才發現域對象無法插入數據庫,直到其所有屬性都被填充。
class Item {
String title
String link
}
class ItemController {
def fetch = {
def item = new Item()
item.title = "blabla"
// no value for "link"
item.save()
}
}
看起來合乎邏輯,但爲什麼它會被這麼默默地跳過?在這種情況下,我可以配置什麼來獲取異常嗎?
感謝
謝謝`grails.gorm.failOnError = true`。恕我直言,它應該是默認的。在任何情況下,它都是我喜歡使用的完美補充:`grails.gorm.default.constraints = {'*'nullable:true}`約束塊應該用於**添加**約束,例如需要一些領域,而不是解除他們。 – Tobia 2015-03-04 18:00:55