Advertisement
TonyM87

Untitled

Jan 15th, 2019
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.04 KB | None | 0 0
  1. package util;
  2. import java.util.Properties;
  3.  
  4. import org.hibernate.SessionFactory;
  5. import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
  6. import org.hibernate.cfg.Configuration;
  7. import org.hibernate.service.ServiceRegistry;
  8.  
  9.  
  10.  
  11. public class HibernateUtil {
  12.  
  13. //XML based configuration
  14. private static SessionFactory sessionFactory;
  15.  
  16.  
  17. //Property based configuration
  18. private static SessionFactory sessionJavaConfigFactory;
  19.  
  20. private static SessionFactory buildSessionFactory() {
  21. try {
  22. // Create the SessionFactory from hibernate.cfg.xml
  23. Configuration configuration = new Configuration();
  24. configuration.configure("hibernate.cfg.xml");
  25. System.out.println("Hibernate Configuration loaded");
  26.  
  27. ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().applySettings(configuration.getProperties()).build();
  28. System.out.println("Hibernate serviceRegistry created");
  29.  
  30. SessionFactory sessionFactory = configuration.buildSessionFactory(serviceRegistry);
  31.  
  32. return sessionFactory;
  33. }
  34. catch (Throwable ex) {
  35. // Make sure you log the exception, as it might be swallowed
  36. System.err.println("Initial SessionFactory creation failed." + ex);
  37. throw new ExceptionInInitializerError(ex);
  38. }
  39. }
  40.  
  41.  
  42.  
  43.  
  44. private static SessionFactory buildSessionJavaConfigFactory() {
  45. try {
  46. Configuration configuration = new Configuration();
  47.  
  48. //Create Properties, can be read from property files too
  49. Properties props = new Properties();
  50. props.put("hibernate.connection.driver_class", "com.mysql.jdbc.Driver");
  51. props.put("hibernate.connection.url", "jdbc:mySql:thin://localhost:3306/dblibrary");
  52. props.put("hibernate.connection.username", "Antonio");
  53. props.put("hibernate.connection.password", "2qxonFfQgUe5vSFt");
  54. props.put("hibernate.current_session_context_class", "thread");
  55.  
  56. configuration.setProperties(props);
  57.  
  58.  
  59.  
  60. ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().applySettings(configuration.getProperties()).build();
  61. System.out.println("Hibernate Java Config serviceRegistry created");
  62.  
  63. SessionFactory sessionFactory = configuration.buildSessionFactory(serviceRegistry);
  64.  
  65. return sessionFactory;
  66. }
  67. catch (Throwable ex) {
  68. System.err.println("Initial SessionFactory creation failed." + ex);
  69. throw new ExceptionInInitializerError(ex);
  70. }
  71. }
  72.  
  73. public static SessionFactory getSessionFactory() {
  74. if(sessionFactory == null) sessionFactory = buildSessionFactory();
  75. return sessionFactory;
  76. }
  77.  
  78.  
  79. public static SessionFactory getSessionJavaConfigFactory() {
  80. if(sessionJavaConfigFactory == null) sessionJavaConfigFactory = buildSessionJavaConfigFactory();
  81. return sessionJavaConfigFactory;
  82. }
  83.  
  84. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement