Dire che ho qualcosa di simile:Come ottenere il nome della tabella oggetto GORM è mappato a?
class Foo {
static mapping = {
table 'foo_table'
}
}
Come posso ottenere il nome di foo_table
se ho un riferimento a un'istanza di questo oggetto?
Utilizzando la soluzione per le classi Java: 'String getTableName (String fullyQualifiedClassName) { String tableName = "" se (fullyQualifiedClassName) { Classe thisClass = Class.forName (fullyQualifiedClassName, vero, Thread.currentThread(). getContextClassLoader()) def domainObjectInstance = thisClass.newInstance() def grailsApplication = domainObjectInstance.domainClass.grailsApplication tableName = grailsApplication.mainContext.getBean ("sessionFactory"). GetClassMetadata (thisClass) .tableName } ritorno tableName } ' – CSQ