The constraints added in a subclass are are ignored in save() and validate()
The Problem is, that in ConstraintsEvaluatingDynamicProperty.java, line 86, the constraints-Closure is received through a call to GrailsClassUtils.getStaticPropertyValue(..), which again tries to get the getter for the constraint-property, invokes it and returns the value.
However, the getter-Method whicht should be Child.getConstraints() is never found - instead Parent.getConstraints() is returned which results in a duplicate instantiation of the validators defined in Parent.constraints. Child.contraints ist never processed.
The attached zip-File contains a Grails-Bugreport containing the same Code as above.