public static void buildSessionFactory(final Configuration hibernateConfiguration, final String... packages) { Validate.notEmpty(packages, "Please provide packages to load."); final Set<Class<?>> entityClasses = ClassUtils.getAllClassesWithAnnotation(Entity.class); LOG.info("Building hibernate session factory. {} Entity classes will be registered.", entityClasses.size()); for (final Class<?> clazz : entityClasses) { LOG.info(clazz.getName()); hibernateConfiguration.addAnnotatedClass(clazz); } final StandardServiceRegistryBuilder standardServiceRegistryBuilder = new StandardServiceRegistryBuilder().applySettings(hibernateConfiguration.getProperties()); sessionFactory = hibernateConfiguration.buildSessionFactory(standardServiceRegistryBuilder.build()); LOG.info("Session factory successfully created."); }
public static void buildSessionFactory(final Configuration hibernateConfiguration, final String... packages) { Validate.notEmpty(packages, "Please provide packages to load."); final Set<Class<?>> entityClasses = ClassUtils.getAllClassesWithAnnotation(Entity.class); LOG.info("Building hibernate session factory. {} Entity classes will be registered.", entityClasses.size()); for (final Class<?> clazz : entityClasses) { LOG.info(clazz.getName()); hibernateConfiguration.addAnnotatedClass(clazz); } final StandardServiceRegistryBuilder standardServiceRegistryBuilder = new StandardServiceRegistryBuilder().applySettings(hibernateConfiguration.getProperties()); sessionFactory = hibernateConfiguration.buildSessionFactory(standardServiceRegistryBuilder.build()); LOG.info("Session factory successfully created."); }