Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.andyshon;
- import org.hibernate.Session;
- import javax.swing.*;
- import java.sql.SQLException;
- import java.util.ArrayList;
- import java.util.Collection;
- import java.util.List;
- /**
- * Created by andys_000 on 03.10.2017.
- */
- public class RouteDAOImpl implements RouteDAO {
- public void addRoute(Route route) throws SQLException {
- Session session = null;
- try {
- session = HibernateUtil.getSessionFactory().openSession();
- session.beginTransaction();
- session.save(route);
- session.getTransaction().commit();
- } catch (Exception e) {
- JOptionPane.showMessageDialog(null, e.getMessage(), "Ошибка при вставке", JOptionPane.OK_OPTION);
- } finally {
- if (session != null && session.isOpen()) {
- session.close();
- }
- }
- }
- public void updateRoute(int route_id, Route route) throws SQLException {
- Session session = null;
- try {
- session = HibernateUtil.getSessionFactory().openSession();
- session.beginTransaction();
- session.update(route);
- session.getTransaction().commit();
- } catch (Exception e) {
- JOptionPane.showMessageDialog(null, e.getMessage(), "Ошибка при вставке", JOptionPane.OK_OPTION);
- } finally {
- if (session != null && session.isOpen()) {
- session.close();
- }
- }
- }
- public Route getRouteById(int route_id) throws SQLException {
- Session session = null;
- Route route = null;
- try {
- session = HibernateUtil.getSessionFactory().openSession();
- route = (Route) session.get(Route.class, route_id); // get, not load!!!
- } catch (Exception e) {
- JOptionPane.showMessageDialog(null, e.getMessage(), "Ошибка 'findById'", JOptionPane.OK_OPTION);
- } finally {
- if (session != null && session.isOpen()) {
- session.close();
- }
- }
- return route;
- }
- public Collection getAllRoutes() throws SQLException {
- Session session = null;
- List routes = new ArrayList<Route>();
- try {
- session = HibernateUtil.getSessionFactory().openSession();
- routes = session.createCriteria(Route.class).list();
- } catch (Exception e) {
- JOptionPane.showMessageDialog(null, e.getMessage(), "Ошибка 'getAll'", JOptionPane.OK_OPTION);
- } finally {
- if (session != null && session.isOpen()) {
- session.close();
- }
- }
- return routes;
- }
- public void deleteRoute(Route route) throws SQLException {
- Session session = null;
- try {
- session = HibernateUtil.getSessionFactory().openSession();
- session.beginTransaction();
- session.delete(route);
- session.getTransaction().commit();
- } catch (Exception e) {
- JOptionPane.showMessageDialog(null, e.getMessage(), "Ошибка при удалении", JOptionPane.OK_OPTION);
- } finally {
- if (session != null && session.isOpen()) {
- session.close();
- }
- }
- }
- }
Add Comment
Please, Sign In to add comment