Je ne fais que commencer avec Grails, et voici le premier numéro.Pourquoi Grails ne m'avertit-il pas de l'erreur lors de la sauvegarde de l'objet de domaine?
J'ai passé plusieurs heures à découvrir que l'objet de domaine ne peut pas être inséré dans DB, jusqu'à ce que toutes ses propriétés soient remplies.
class Item {
String title
String link
}
class ItemController {
def fetch = {
def item = new Item()
item.title = "blabla"
// no value for "link"
item.save()
}
}
Cela semble logique, mais pourquoi est-il ignoré? Puis-je configurer quelque chose pour obtenir des exceptions dans de tels cas?
Merci
Merci pour 'grails.gorm.failOnError = true'. À mon humble avis, il devrait être la valeur par défaut. En tout cas, c'est un complément parfait à celui-ci que j'aime utiliser: 'grails.gorm.default.constraints = {'*' nullable: true}' Le bloc de contraintes devrait être utilisé pour ** ajouter ** des contraintes, telles que un certain champ étant requis, ne pas les soulever. – Tobia
Idéalement, à mon humble avis, Grails devrait rendre les champs 'belongsTo' requis par défaut, et tous les autres facultatifs. – Tobia