Tôi mới bắt đầu với Grails, và đây là vấn đề đầu tiên.Tại sao Grails không thông báo cho tôi về lỗi khi lưu đối tượng miền?
Tôi đã dành vài giờ để tìm ra rằng đối tượng miền không thể được chèn vào DB, cho đến khi tất cả các thuộc tính của nó được điền.
class Item {
String title
String link
}
class ItemController {
def fetch = {
def item = new Item()
item.title = "blabla"
// no value for "link"
item.save()
}
}
Trông hợp lý, nhưng tại sao nó bị bỏ qua âm thầm? Tôi có thể cấu hình một cái gì đó để có được trường hợp ngoại lệ trong các trường hợp như vậy?
Cảm ơn
Cảm ơn bạn vì 'grails.gorm.failOnError = true'. IMHO nó phải là mặc định. Trong mọi trường hợp, nó là một bổ sung hoàn hảo cho cái này mà tôi thích sử dụng: 'grails.gorm.default.constraints = {'*' nullable: true}' Các khối ràng buộc nên được sử dụng để ** thêm ** các ràng buộc, chẳng hạn như một số lĩnh vực được yêu cầu, không phải để nâng chúng. – Tobia
Lý tưởng nhất là IMHO, Grails sẽ tạo các trường 'ownedTo' theo mặc định, và tất cả các trường tùy chọn khác. – Tobia