Advertisement
tiberiugaspar

TestClienti1Week10

Dec 4th, 2019
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.75 KB | None | 0 0
  1. import java.util.ArrayList;
  2. import java.util.List;
  3.  
  4. import javax.persistence.*;
  5.  
  6. public class TestClienti1 {
  7.  
  8.     public static void main(String[] args) {
  9.         // TODO Auto-generated method stub
  10.        
  11.         List<Client> clienti = new ArrayList<>();
  12.         clienti.add(new Client(101, "Alfa SRL"));
  13.         clienti.add(new Client(102, "Beta SRL"));
  14.         clienti.add(new Client(103, "Gamma SRL"));
  15.         clienti.add(new Client(104, "Delta SRL"));
  16.        
  17.         EntityManagerFactory emf = Persistence.createEntityManagerFactory("ProduseJPA");
  18.         EntityManager em = emf.createEntityManager();
  19.        
  20.         em.getTransaction().begin();
  21.         em.persist(clienti.get(0));
  22.         em.persist(clienti.get(1));
  23.         em.persist(clienti.get(2));
  24.         em.persist(clienti.get(3));
  25.         em.getTransaction().commit();
  26.        
  27.         //Read after create
  28.         List<Client> clientiList = em.createQuery("SELECT c FROM Client c").getResultList();
  29.         System.out.println("Lista clientilor persistenti / salvati in BD: -------------");
  30.         for(Client c : clientiList) {
  31.             System.out.println("Id: " + c.getId() + ", nume: " + c.getNume());
  32.         }
  33.        
  34.         //Read - Update
  35.         em.getTransaction().begin();
  36.        
  37.         Client c102 = em.find(Client.class, 101);
  38.         if(c102 != null) {
  39.             c102.setNume("Teta SRL");
  40.             em.persist(c102);
  41.         }
  42.        
  43.         //Read - Remove
  44.         Client c103 = (Client) em.createQuery("SELECT c FROM Client c WHERE c.id=103").getSingleResult();
  45.         if(c103 != null) {
  46.             em.remove(c103);
  47.         }
  48.        
  49.         //Realizare tranzactie  - sincronizare cu BD
  50.         em.getTransaction().commit();
  51.        
  52.         clientiList = em.createQuery("SELECT c FROM Client c").getResultList();
  53.         System.out.println("Lista finala clienti persistenti / salvati in BD: ---------");
  54.         for(Client c : clientiList) {
  55.             System.out.println("Id: " + c.getId() + ", nume: " + c.getNume());
  56.         }
  57.     }
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement