Sto appena iniziando con Grails, ed ecco il primo numero.Perché Grail non mi notifica errore di salvataggio dell'oggetto dominio?
Ho trascorso diverse ore per scoprire che l'oggetto dominio non può essere inserito nel DB, finché non vengono popolate tutte le sue proprietà.
class Item {
String title
String link
}
class ItemController {
def fetch = {
def item = new Item()
item.title = "blabla"
// no value for "link"
item.save()
}
}
Sembra logico, ma perché è saltato così in silenzio? Posso configurare qualcosa per ottenere eccezioni in questi casi?
Grazie
Grazie per 'grails.gorm.failOnError = true'. IMHO dovrebbe essere l'impostazione predefinita. In ogni caso è un perfetto complemento a questo che mi piace usare: 'grails.gorm.default.constraints = {'*' nullable: true}' Il blocco dei vincoli dovrebbe essere usato per ** aggiungere ** vincoli, come alcuni campi sono richiesti, non per sollevarli. – Tobia
Idealmente, IMHO, Grails dovrebbe rendere i campi 'belongsTo' richiesti per impostazione predefinita, e tutti gli altri facoltativi. – Tobia