Grails validation capability is built on Spring’s Validator API and data binding capabilities. However Grails takes this further and provides a unified way to define validation "constraints" with its constraints mechanism.
Docs: https://docs.grails.org/latest/guide/validation.html
Famous question: Grails domain class: unique constraint for multiple columns