public Metadata newMetaData(Configuration configuration, SessionFactory sessionFactory, Collection<Class<?>> entityClasses) { StandardServiceRegistry standardServiceRegistry = getStandardServiceRegistry(sessionFactory); MetadataSources sources = new MetadataSources(standardServiceRegistry); for (Class<?> persistanceClass : entityClasses) { String hbmXmlFile = persistanceClass.getName().replace('.', '/') + ".hbm.xml"; sources.addResource(hbmXmlFile); configuration.addClass(persistanceClass); } MetadataBuilder metadataBuilder = sources.getMetadataBuilder(); return metadataBuilder.build(); } }