Если у вас все еще есть доступ к объекту конфигурации Hibernate, вы можете сделать это:
for (Iterator iter=configuration.getClassMappings(); iter.hasNext();) {
PersistentClass persistentClass = (PersistentClass)iter.next();
String table = persistentClass.getTable().getName();
// Code to truncate table (or just use a query with session.executeUpdate)
}
Это предполагает, что у вас есть одна таблица для каждой сущности, и вы заботитесь только о сопоставляемых таблицах. В противном случае вам, вероятно, нужно будет что-то сделать с базовым соединением и DatabaseMetaData, например ::
session.connection().getMetaData().getTables(catalog, schemaPattern, tableNamePattern, types)