andyshon

RouteDAOImpl.java

Oct 4th, 2017
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.31 KB | None | 0 0
  1. package com.andyshon;
  2.  
  3. import org.hibernate.Session;
  4.  
  5. import javax.swing.*;
  6. import java.sql.SQLException;
  7. import java.util.ArrayList;
  8. import java.util.Collection;
  9. import java.util.List;
  10.  
  11. /**
  12.  * Created by andys_000 on 03.10.2017.
  13.  */
  14. public class RouteDAOImpl implements RouteDAO {
  15.     public void addRoute(Route route) throws SQLException {
  16.         Session session = null;
  17.         try {
  18.             session = HibernateUtil.getSessionFactory().openSession();
  19.             session.beginTransaction();
  20.             session.save(route);
  21.             session.getTransaction().commit();
  22.         } catch (Exception e) {
  23.             JOptionPane.showMessageDialog(null, e.getMessage(), "Ошибка при вставке", JOptionPane.OK_OPTION);
  24.         } finally {
  25.             if (session != null && session.isOpen()) {
  26.  
  27.                 session.close();
  28.             }
  29.         }
  30.     }
  31.  
  32.     public void updateRoute(int route_id, Route route) throws SQLException {
  33.         Session session = null;
  34.         try {
  35.             session = HibernateUtil.getSessionFactory().openSession();
  36.             session.beginTransaction();
  37.             session.update(route);
  38.             session.getTransaction().commit();
  39.         } catch (Exception e) {
  40.             JOptionPane.showMessageDialog(null, e.getMessage(), "Ошибка при вставке", JOptionPane.OK_OPTION);
  41.         } finally {
  42.             if (session != null && session.isOpen()) {
  43.                 session.close();
  44.             }
  45.         }
  46.     }
  47.  
  48.     public Route getRouteById(int route_id) throws SQLException {
  49.         Session session = null;
  50.         Route route = null;
  51.         try {
  52.             session = HibernateUtil.getSessionFactory().openSession();
  53.             route = (Route) session.get(Route.class, route_id);     // get, not load!!!
  54.         } catch (Exception e) {
  55.             JOptionPane.showMessageDialog(null, e.getMessage(), "Ошибка 'findById'", JOptionPane.OK_OPTION);
  56.         } finally {
  57.             if (session != null && session.isOpen()) {
  58.                 session.close();
  59.             }
  60.         }
  61.         return route;
  62.     }
  63.  
  64.     public Collection getAllRoutes() throws SQLException {
  65.         Session session = null;
  66.         List routes = new ArrayList<Route>();
  67.         try {
  68.             session = HibernateUtil.getSessionFactory().openSession();
  69.             routes = session.createCriteria(Route.class).list();
  70.         } catch (Exception e) {
  71.             JOptionPane.showMessageDialog(null, e.getMessage(), "Ошибка 'getAll'", JOptionPane.OK_OPTION);
  72.         } finally {
  73.             if (session != null && session.isOpen()) {
  74.                 session.close();
  75.             }
  76.         }
  77.         return routes;
  78.     }
  79.  
  80.     public void deleteRoute(Route route) throws SQLException {
  81.         Session session = null;
  82.         try {
  83.             session = HibernateUtil.getSessionFactory().openSession();
  84.             session.beginTransaction();
  85.             session.delete(route);
  86.             session.getTransaction().commit();
  87.         } catch (Exception e) {
  88.             JOptionPane.showMessageDialog(null, e.getMessage(), "Ошибка при удалении", JOptionPane.OK_OPTION);
  89.         } finally {
  90.             if (session != null && session.isOpen()) {
  91.                 session.close();
  92.             }
  93.         }
  94.     }
  95. }
Add Comment
Please, Sign In to add comment