/ / Grails 3 - Prístup k obmedzeniam domény Grails za behu - grály, červy, grily - 3.0

Graily 3 Prístup k obmedzeniam domén Grails pri behu - grails, gorm, grails-3.0

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ď č. 1

V 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()}

pozri GrailsDomainClass API