I reimplemented part of it to rreuse the deprecated api import org.hibernate.cfg.AnnotationConfiguration;
public interface IHibernate4Configurer { /** * Passed the configuration so as to make changes. */ void configure(AnnotationConfiguration configuration); } public void configure(AnnotationConfiguration configuration) { ClassLoader contextClassLoader = Thread.currentThread().getContextClassLoader(); for (String packageName : packageManager.getPackageNames()) { configuration.addPackage(packageName); for (String className : classNameLocator.locateClassNames(packageName)) { try { Class entityClass = contextClassLoader.loadClass(className); configuration.addClass(entityClass); } catch (ClassNotFoundException ex) { throw new RuntimeException(ex); } } } } Still caught up on logger.info(HibernateCoreMessages.startupTiming(configurationComplete - startTime, factoryCreated - startTime)); logger.info(HibernateCoreMessages.entityCatalog(sessionFactory.getAllClassMetadata().keySet())); not sure what to do with those... I assume deprecated too.