Is there a way to retrieve the name of all tables that are managed by the SessionFactory
? For instance, all the tables that were added via AnnotationConfiguration.addAnnotatedClass(...))
?
Is there a way to retrieve the name of all tables that are managed by the SessionFactory
? For instance, all the tables that were added via AnnotationConfiguration.addAnnotatedClass(...))
?
Here is howto getting one tableName with getClassMetadata
ClassMetadata cm = sessionFactory.GetClassMetadata(className);
AbstractEntityPersister aep = (AbstractEntityPersister) cm;
String tableName = aep.getTableName();
[EDIT] : you can find all by calling getAllClassMetadata()
and find all table names like that
Map m = sessionFactory.GetAllClassMetadata();
/* iterate map*/
AbstractEntityPersister aep = m.get(/*key (className)*/)
String tableName = aep.getTableName();