有没有办法检索由SessionFactory?管理的所有表的名称?例如,通过添加的所有表格AnnotationConfiguration.addAnnotatedClass(...))?
小智 12
以下是如何获取一个tableName getClassMetadata
ClassMetadata cm = sessionFactory.GetClassMetadata(className);
AbstractEntityPersister aep = (AbstractEntityPersister) cm;
String tableName = aep.getTableName();
Run Code Online (Sandbox Code Playgroud)
[编辑]:您可以通过调用getAllClassMetadata()找到所有表格并查找所有表格名称
Map m = sessionFactory.GetAllClassMetadata();
/* iterate map*/
AbstractEntityPersister aep = m.get(/*key (className)*/)
String tableName = aep.getTableName();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9182 次 |
| 最近记录: |