Il est classe de domaine avec la clé naturelle définie comme ci-dessouscomment valider les champs de classe de domaine pendant la mise à jour dans Grails
class InterestGroup {
String intGrp
String name
static constraints = {
intGrp(blank: false, maxSize: 4, unique: true)
name(blank: false, minSize: 10, maxSize: 50)
}
static mapping = {
id generator: "assigned", name: "intGrp", type: 'string'
}
String toString() { "${intGrp}"}
}
je tente de modifier un échafaudage standard pour rendre possibles les changements de champ Nom. Dans le code standard, la méthode save() est appelée et elle vérifie tout le champ, et bien sûr l'enregistrement n'a pas pu être mis à jour car l'enregistrement avec la même clé existe. Lorsque j'affecte juste une valeur de champ
interestGroupInstance.name = params?.name
le nom est mis à jour mais pas vérifié par rapport à la classe de domaine. Quelle est la meilleure façon de réaliser un fonctionnement CRUD avec des tables basées sur des clés naturelles? Cordialement Krzysiek