Advertisement
Guest User

Untitled

a guest
May 22nd, 2016
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.95 KB | None | 0 0
  1. package util;
  2.  
  3. import Entities.Customer;
  4. import Entities.Letter;
  5. import Entities.Postman;
  6. import Entities.Sender;
  7. import Entities.region;
  8. import lombok.experimental.UtilityClass;
  9. import org.hibernate.SessionFactory;
  10. import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
  11. import org.hibernate.cfg.Configuration;
  12. import org.hibernate.service.ServiceRegistry;
  13.  
  14. import java.util.Properties;
  15.  
  16.  
  17. @UtilityClass
  18. public class JpaUtil {
  19. public static SessionFactory getSessionFactory() {
  20. Properties properties = new Properties();
  21. properties.setProperty("hibernate.connection.driver_class","com.mysql.jdbc.Driver");
  22. properties.setProperty("hibernate.connection.url", "jdbc:mysql://localhost:3306/test");
  23. properties.setProperty("hibernate.connection.username", "root");
  24. properties.setProperty("hibernate.connection.password", "root");
  25. properties.setProperty("hibernate.dialect", "org.hibernate.dialect.MySQLDialect");
  26. properties.setProperty("hibernate.hbm2ddl.auto", "update");
  27. properties.setProperty("hibernate.show_sql", "true");
  28. properties.setProperty("hibernate.use_sql_comments", "true");
  29. Configuration configuration = new Configuration().addProperties(properties);
  30. configuration.addAnnotatedClass(Postman.class);
  31. configuration.addAnnotatedClass(Letter.class);
  32. configuration.addAnnotatedClass(Customer.class);
  33. configuration.addAnnotatedClass(region.class);
  34. configuration.addAnnotatedClass(Sender.class);
  35. ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder()
  36. .applySettings(configuration.getProperties())
  37. .build();
  38. SessionFactory sessionFactory = configuration.buildSessionFactory(serviceRegistry);
  39. return sessionFactory;
  40. }
  41. public static void shutdown() {
  42. // Close caches and connection pools
  43. getSessionFactory().close();
  44. }
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement