Try this:
import org.codehaus.groovy.grails.commons.DefaultGrailsDomainClass
...
def d = new DefaultGrailsDomainClass(YourDomain.class)
d.persistentProperties
Here’s a link to the Grails API for GrailsDomainClass (it’s a link to an older version; I couldn’t find a newer one after some quick searches). It’s got a getPersistentProperties()
(used in the code snippet above). You can traverse the API documentation to see what other methods might be useful to you.
If you want an example, do a grails install-templates
and then look at src/templates/scaffolding/create.gsp
. There’s a block in there where it iterates over the persistent domain properties.