cfg.setProgrammaticMapping( buildMappingDefinition );
for ( Entry<Class<? extends Service>, Service> entry : providedServices.entrySet() ) {
cfg.addProvidedService( entry.getKey(), entry.getValue() );
}
for ( String key : configuration.stringPropertyNames() ) {
cfg.addProperty( key, configuration.getProperty( key ) );
}
for ( Class<?> c : entities ) {
cfg.addClass( c );
}
sf = new SearchFactoryBuilder().configuration( cfg ).buildSearchFactory();