Settings buildSettings = cfg.buildSettings(serviceRegistry);
MetaDataDialect realMetaData = JDBCReaderFactory.newMetaDataDialect( serviceRegistry.getService(JdbcServices.class).getDialect(), cfg.getProperties() );
MockedMetaDataDialect mock = new MockedMetaDataDialect(realMetaData);
CachedMetaDataDialect dialect = new CachedMetaDataDialect(mock);
JDBCReader reader = JDBCReaderFactory.newJDBCReader( buildSettings, new DefaultReverseEngineeringStrategy(), dialect, serviceRegistry );
DatabaseCollector dc = new DefaultDatabaseCollector(reader.getMetaDataDialect());
reader.readDatabaseSchema( dc, null, null );