0
我目前正在從this video series學習Grails(版本3.2.5)。 我正在按照說明進行操作,並且當我更改箱子的maxSize
以使其更大時,它無法執行此操作。代碼有問題嗎?我似乎無法找到問題。Grails maxSize約束不會使texbox變大
class Task {
String summary
String details
Date dateCreated
Date deadline
Long timeSpent = 0L
static hasMany = [tags: Tag]
static constraints = {
summary blank: false, unique: true
details blank: false, maxSize: 1000
deadline nullable: true
timeSpent min: 0L
}
String toString() {return summary}
}
獎金的問題:如果我details blank:false
運行該程序,然後刪除該行代碼,並重新加載它仍然就像代碼的程序有(仍要求要填充的框)。只有當我去放回details blank: true
時,限制纔會消失。
檢查的文檔,你可能想要包含您在問題中使用的Grails版本。這將有助於回答你的問題。 –
@JoshuaMoore謝謝,我剛剛更新了它。 – TeraBlitz
約束應該是預先配置的想法 - 意思是一旦創建了一個具有特定約束的表,更新通常是行不通的。當它通過更新方案自動創建表時,它將約束設置爲空,因此空白爲false將適用/使用內部數據庫正常工作。您可能會發現需要重新啓動應用才能使更改正常工作。使用物理數據庫如mysql你必須手動更新這些約束一旦創建 – Vahid