Advertisement
Guest User

Untitled

a guest
Jan 14th, 2019
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.71 KB | None | 0 0
  1. package com.sample;
  2.  
  3. import java.text.ParseException;
  4. import java.text.SimpleDateFormat;
  5. import java.util.ArrayList;
  6. import java.util.Date;
  7. import java.util.List;
  8.  
  9. import javax.persistence.EntityManager;
  10. import javax.persistence.EntityManagerFactory;
  11. import javax.persistence.Persistence;
  12.  
  13. import org.kie.api.KieServices;
  14. import org.kie.api.runtime.KieContainer;
  15. import org.kie.api.runtime.KieSession;
  16.  
  17. public class TestJPA {
  18.  
  19. public static void main(String[] args) {
  20. // TODO Auto-generated method stub
  21.  
  22. KieServices ks = KieServices.Factory.get();
  23. KieContainer kContainer = ks.getKieClasspathContainer();
  24. KieSession kSession = kContainer.newKieSession("ksession-rules");
  25.  
  26.  
  27. List<Modele> listaModele= new ArrayList<Modele>();
  28. listaModele.add(new Modele(1,"Q3"));
  29. listaModele.add(new Modele(2,"Q5"));
  30. listaModele.add(new Modele(3,"Q7"));
  31. listaModele.add(new Modele(4,"A1"));
  32. listaModele.add(new Modele(5,"A3"));
  33. listaModele.add(new Modele(6,"A4"));
  34. listaModele.add(new Modele(7,"A5"));
  35. listaModele.add(new Modele(8,"A6"));
  36. listaModele.add(new Modele(9,"Seria1"));
  37. listaModele.add(new Modele(10,"Seria2"));
  38. listaModele.add(new Modele(11,"Seria3"));
  39. listaModele.add(new Modele(12,"Seria4"));
  40. listaModele.add(new Modele(13,"Seria5"));
  41. listaModele.add(new Modele(14,"X1"));
  42. listaModele.add(new Modele(15,"X2"));
  43. listaModele.add(new Modele(16,"X3"));
  44. listaModele.add(new Modele(17,"X5"));
  45. listaModele.add(new Modele(18,"X6"));
  46. listaModele.add(new Modele(19,"Coupe"));
  47. listaModele.add(new Modele(20,"Linea"));
  48. listaModele.add(new Modele(21,"Marea"));
  49. listaModele.add(new Modele(22,"Panda"));
  50. listaModele.add(new Modele(23,"Punto"));
  51.  
  52. kSession.fireAllRules();
  53. EntityManagerFactory emf=Persistence.createEntityManagerFactory("ST_MK");
  54. EntityManager em=emf.createEntityManager();
  55. em.getTransaction().begin();
  56.  
  57. em.createQuery("DELETE FROM Modele").executeUpdate();
  58.  
  59. em.persist(listaModele.get(0));
  60. em.persist(listaModele.get(1));
  61. em.persist(listaModele.get(2));
  62. em.persist(listaModele.get(3));
  63. em.persist(listaModele.get(4));
  64. em.persist(listaModele.get(5));
  65. em.persist(listaModele.get(6));
  66. em.persist(listaModele.get(7));
  67. em.persist(listaModele.get(8));
  68. em.persist(listaModele.get(9));
  69. em.persist(listaModele.get(10));
  70. em.persist(listaModele.get(11));
  71. em.persist(listaModele.get(12));
  72. em.persist(listaModele.get(13));
  73. em.persist(listaModele.get(14));
  74. em.persist(listaModele.get(15));
  75. em.persist(listaModele.get(16));
  76. em.persist(listaModele.get(17));
  77. em.persist(listaModele.get(18));
  78. em.persist(listaModele.get(19));
  79. em.persist(listaModele.get(20));
  80. em.persist(listaModele.get(21));
  81. em.persist(listaModele.get(23));
  82. em.getTransaction().commit();
  83.  
  84. List<Modele> lstModelePersistente= em.createQuery("SELECT m FROM Modele m").getResultList();
  85. System.out.println("Lista modele masini persistente/ salvate in baza de date");
  86. for(Modele m: lstModelePersistente)
  87. System.out.println("idModel: "+m.getIdModel() +", model: "+ m.getModel());
  88. em.getTransaction().begin();
  89.  
  90. //Read-Update
  91. Modele m2= em.find(Modele.class, 2);
  92. if(m2!= null){
  93. m2.setModel("4X4");
  94. em.persist(m2);
  95. }
  96.  
  97. //Read-Remove
  98. Modele m3=(Modele) em.createQuery("SELECT mn FROM Modele mn Where mn.idModel=3").getSingleResult();
  99. if(m3!=null){
  100. em.remove(m3);
  101. }
  102.  
  103. //realizare tranzactie - sincronizare cu baza de date
  104. em.getTransaction().commit();
  105. lstModelePersistente= em.createQuery("SELECT m FROM Modele m").getResultList();
  106. System.out.println("Lista finala modele masini persistente/ salvate in baza de date");
  107. for(Modele m: lstModelePersistente)
  108. System.out.println("idModel: "+m.getIdModel() +", model: "+ m.getModel());
  109.  
  110.  
  111. List<Clienti> listaClienti=new ArrayList<Clienti>();
  112. listaClienti.add(new Clienti(1,"Popescu Ionel", "popescu.ionel@yahoo.com", "str. Fericirii", "+40762324345", convertDateFromString("1999/09/01")));
  113. listaClienti.add(new Clienti(2,"Miron Adina", "adina21@yahoo.com", "str. Pantelimon", "+40762324343", convertDateFromString("2002/08/01")));
  114. listaClienti.add(new Clienti(3,"Garleanu Adi", "adi.garleanu@yahoo.com", "str. Sperantei", "+40762325645", convertDateFromString("1998/09/11")));
  115. listaClienti.add(new Clienti(4,"Costin Radu", "costin.radu@yahoo.com", "str.Principala ", "+40762324345", convertDateFromString("1989/01/07")));
  116. listaClienti.add(new Clienti(5,"Anghel Florina", "anghel.florina@yahoo.com", "str. Unirii", "+40766624345", convertDateFromString("2000/08/21")));
  117. listaClienti.add(new Clienti(6,"Anton Madalina", "anton.mada@yahoo.com", "str. Fericirii", "+40767824345", convertDateFromString("1999/02/01")));
  118. listaClienti.add(new Clienti(7,"Cretu Adriana", "cretu.adriana@yahoo.com", "str. Teilor", "+40762344345", convertDateFromString("2000/09/01")));
  119. listaClienti.add(new Clienti(8,"Dumitrache Ramona", "dumitrache.rami@yahoo.com", "str. Salcamilor", "+40762324309", convertDateFromString("2011/09/21")));
  120. listaClienti.add(new Clienti(9,"Ionescu Alex", "popescu.ionel@yahoo.com", "str. Fericirii", "+40745624345", convertDateFromString("1979/11/01")));
  121.  
  122.  
  123.  
  124.  
  125.  
  126. }
  127.  
  128. public static Date convertDateFromString(String dateInString){
  129. SimpleDateFormat formatter = new SimpleDateFormat("yyyy/MM/dd");
  130. Date date = null;
  131. try {
  132.  
  133. date = formatter.parse(dateInString);
  134. System.out.println(date);
  135. System.out.println(formatter.format(date));
  136.  
  137. } catch (ParseException e) {
  138. e.printStackTrace();
  139. }
  140.  
  141. return date;
  142.  
  143. }
  144.  
  145.  
  146. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement