Guest User

Untitled

a guest
Nov 22nd, 2017
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.48 KB | None | 0 0
  1. package iad.dataAccess;
  2.  
  3. import iad.beans.CheckBean;
  4. import org.hibernate.Session;
  5. import org.hibernate.SessionFactory;
  6. import org.hibernate.Transaction;
  7. import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
  8. import org.hibernate.cfg.Configuration;
  9. import org.hibernate.service.ServiceRegistry;
  10.  
  11. import java.util.ArrayList;
  12.  
  13. public class DBService {
  14. private static DBService instance;
  15. private final SessionFactory sessionFactory;
  16.  
  17. public static DBService getInstance() {
  18. if (instance == null) {
  19. instance = new DBService();
  20. }
  21.  
  22. return instance;
  23. }
  24.  
  25. public DBService() {
  26. Configuration configuration = getConfiguration();
  27. sessionFactory = createSessionFactory(configuration);
  28. }
  29.  
  30. private Configuration getConfiguration() {
  31. Configuration configuration = new Configuration();
  32. configuration.addAnnotatedClass(CheckBean.class);
  33. configuration.setProperty("hibernate.dialect", "org.hibernate.dialect.MySQLDialect");
  34. configuration.setProperty("hibernate.connection.driver_class", "com.mysql.cj.jdbc.Driver");
  35. configuration.setProperty("hibernate.connection.url", "jdbc:mysql://localhost/test?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC");
  36. configuration.setProperty("hibernate.connection.username", "root");
  37. configuration.setProperty("hibernate.connection.password", "");
  38. configuration.setProperty("hibernate.hbm2ddl.auto", "update");
  39. return configuration;
  40. }
  41.  
  42.  
  43. public ArrayList<CheckBean> getChecks() {
  44. Session session = sessionFactory.openSession();
  45. CheckDAO dao = new CheckDAO(session);
  46. ArrayList<CheckBean> dataSet = dao.getChecks();
  47. session.close();
  48. return dataSet;
  49.  
  50. }
  51.  
  52. public void addCheck(CheckBean CheckBean) {
  53. Session session = sessionFactory.openSession();
  54. Transaction transaction = session.beginTransaction();
  55. CheckDAO dao = new CheckDAO(session);
  56. dao.addCheck(CheckBean);
  57. transaction.commit();
  58. session.close();
  59. }
  60.  
  61. private static SessionFactory createSessionFactory(Configuration configuration) {
  62. StandardServiceRegistryBuilder builder = new StandardServiceRegistryBuilder();
  63. builder.applySettings(configuration.getProperties());
  64. ServiceRegistry serviceRegistry = builder.build();
  65. return configuration.buildSessionFactory(serviceRegistry);
  66. }
  67.  
  68. }
Add Comment
Please, Sign In to add comment