Freund, ich glaube, Sie haben die Einschränkungen in Grals oder Groovy missverstanden.
"Constraints bieten Grails eine deklarative DSL für die Definition von Validierungsregeln, Schema-Generierung und CRUD-Generierung Metadaten". Betrachten wir zum Beispiel diese Einschränkungen:
class User { ...
static constraints = {
login size: 5..15, blank: false, unique: true
password size: 5..15, blank: false
email email: true, blank: false
age min: 18
}
}
die Verwendung von InList ist: Dieser Test prüft, dass ein Wert in einem Bereich ist oder eine Sammlung von eingeschränkten Werte. Für Beispiel: Name (inList: ["Joe", "Fred", "Bob"])
In Ihrem Szenario validieren Sie, dass ein param_type Wert innerhalb einer Auflistung von eingeschränkten Werten, die Sie in InList angegeben.
Weitere Informationen entnehmen Sie bitte folgende grails offical Seite https://docs.grails.org/latest/ref/Constraints/Usage.html
Wenn ich über Ihre Frage falsch verstanden pls kommentieren mich.
Ich denke, Sie können Enum dafür verwenden. http://grails.asia/groovy-enum-examples – Biswas