Advertisement
ridjis

NastavnikCrud

May 5th, 2015
500
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.96 KB | None | 0 0
  1. package manyToMany.crud;
  2.  
  3. import java.util.List;
  4.  
  5. import javax.persistence.EntityManager;
  6. import javax.persistence.EntityTransaction;
  7.  
  8. import manyToMany.entities.Nastavnik;
  9. import manyToMany.entities.Predmet;
  10. import manyToMany.utils.PersistenceUtil;
  11.  
  12. public class NastavnikCrud {
  13.  
  14.     public static void dodajNastavnika (Nastavnik n) {
  15.         EntityManager em = PersistenceUtil.getEntityManager();
  16.         EntityTransaction et = null;
  17.        
  18.         try {
  19.             et = em.getTransaction();
  20.             et.begin();
  21.            
  22.             em.persist(n);
  23.             em.flush();
  24.            
  25.             et.commit();
  26.         } catch (Exception e) {
  27.             System.err.println(e.getMessage());
  28.             if (et != null)
  29.                 et.rollback();
  30.         } finally {
  31.             if (em != null && em.isOpen())
  32.                 em.close();
  33.         }
  34.     } // kraj dodajNastavnika
  35.  
  36.     public static void izbrisiNastavnika (Nastavnik n) {
  37.         EntityManager em = PersistenceUtil.getEntityManager();
  38.         EntityTransaction et = null;
  39.        
  40.         try {
  41.             et = em.getTransaction();
  42.             et.begin();
  43.            
  44.             List<Predmet> predaje = n.getPredmeti();
  45.            
  46.             for(Predmet p : predaje) {
  47.                 p.getNastavnici().remove(n);
  48.                 em.merge(p);
  49.             }
  50.                        
  51.             Nastavnik rem = em.merge(n);
  52.             em.remove(rem);
  53.            
  54.             em.flush();        
  55.             et.commit();
  56.         } catch (Exception e) {
  57.             System.err.println(e.getMessage());
  58.             if (et != null)
  59.                 et.rollback();
  60.         } finally {
  61.             if (em != null && em.isOpen())
  62.                 em.close();
  63.         }
  64.     } // kraj izbrisiNastavnika
  65.    
  66.     public static void dodajNastavnikuPredmet(Nastavnik n, Predmet p) {
  67.         EntityManager em = PersistenceUtil.getEntityManager();
  68.         EntityTransaction et = null;
  69.        
  70.         try {
  71.             et = em.getTransaction();
  72.             et.begin();
  73.            
  74.             n.getPredmeti().add(p);
  75.             em.merge(n);
  76.            
  77.             p.getNastavnici().add(n);
  78.             em.merge(p);
  79.            
  80.             em.flush();        
  81.             et.commit();
  82.         } catch (Exception e) {
  83.             System.err.println(e.getMessage());
  84.             if (et != null)
  85.                 et.rollback();
  86.         } finally {
  87.             if (em != null && em.isOpen())
  88.                 em.close();
  89.         }
  90.     } // kraj dodajNastavnikuPredmet
  91.    
  92. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement