V mojom gspe som používal prístup k 2 obmedzeniam, ako je tento:
${MyDomainClass.constraints.myProperty.inList.collect{it.name()}}
V Grails 3 už nefunguje
odpovede:
1 pre odpoveď č. 1V grile 3.0 používajú domény a príkazy objekty grails.validation.Validateable
(Zdroj možno nájsť tu), Táto vlastnosť vám poskytuje prístup k obmedzeniam poskytnutím nasledujúcej metódy.
static Map<String, ConstrainedProperty> getConstraintsMap();
S cieľom získať prístup k obmedzeniam, ktoré voláte touto metódou vo vašej doméne alebo príkazovom objekte. Nasledujúci príklad pristupuje k internetu nullable
Obmedzenie na vlastnosť objektov objektov s názvom day
.
domainObject.getConstraintsMap()["day"]["nullable"]
0 pre odpoveď č. 2
Týmto spôsobom, ktorý platil v grile 2, stále funguje ...
grailsApplication.getArtefact("Domain",
"MyDomainClass").getConstrainedProperties().myProperty.inList.collect{it.name()}