Guest User

Untitled

a guest
Jun 23rd, 2018
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.38 KB | None | 0 0
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <persistence version="2.0"
  3. xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
  5. <persistence-unit name="default" transaction-type="RESOURCE_LOCAL">
  6. <class>entities.Secao</class>
  7. <class>entities.Funcionario</class>
  8. <class>entities.Unidade</class>
  9. <class>entities.Patrimonio</class>
  10. <class>entities.Descricao</class>
  11. <class>entities.Classificacao</class>
  12.  
  13. <validation-mode>AUTO</validation-mode>
  14. <properties>
  15. <property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost/patrimonio" />
  16. <property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver" />
  17. <property name="javax.persistence.jdbc.user" value="root" />
  18. <property name="javax.persistence.jdbc.password" value="root" />
  19. <property name="hibernate.hbm2ddl.auto" value="update" />
  20. <property name="hibernate.show_sql" value="true" />
  21. <property name="hibernate.format_sql" value="true" />
  22. <property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5InnoDBDialect" />
  23.  
  24. </properties>
  25. </persistence-unit>
  26.  
  27. public void save() {
  28. int i = 0;
  29. EntityManager em = JpaUtil.getEntityManager();
  30.  
  31. while (i < 10) {
  32. em.merge(item);
  33. i = i + 1;
  34. }
  35. item = new Item();
  36. }
  37.  
  38. package persistence;
  39. import javax.persistence.EntityManager;
  40. import javax.persistence.EntityManagerFactory;
  41. import javax.persistence.EntityTransaction;
  42. import javax.persistence.Persistence;
  43.  
  44. import org.hibernate.Session;
  45.  
  46. public class JpaUtil {
  47.  
  48. private static final String PERSISTENCE_UNIT_NAME = "default";
  49.  
  50. private static ThreadLocal<EntityManager> manager = new ThreadLocal<EntityManager>();
  51.  
  52. private static EntityManagerFactory factory;
  53.  
  54. private JpaUtil() {
  55. }
  56.  
  57. public static boolean isEntityManagerOpen() {
  58. return JpaUtil.manager.get() != null && JpaUtil.manager.get().isOpen();
  59. }
  60.  
  61. public static EntityManager getEntityManager() {
  62. if (JpaUtil.factory == null) {
  63. JpaUtil.factory = Persistence
  64. .createEntityManagerFactory(PERSISTENCE_UNIT_NAME);
  65. }
  66. EntityManager em = JpaUtil.manager.get();
  67. if (em == null || !em.isOpen()) {
  68. em = JpaUtil.factory.createEntityManager();
  69. JpaUtil.manager.set(em);
  70. }
  71. return em;
  72. }
  73.  
  74. public static void evictCache(EntityManager em, String region) {
  75. ((Session) em.getDelegate()).getSessionFactory().getCache()
  76. .evictQueryRegion(region);
  77. }
  78.  
  79. public static void closeEntityManager() {
  80. EntityManager em = JpaUtil.manager.get();
  81. if (em != null) {
  82. EntityTransaction tx = em.getTransaction();
  83. if (tx.isActive()) {
  84. tx.commit();
  85. }
  86. em.close();
  87. JpaUtil.manager.set(null);
  88. }
  89. }
  90.  
  91. public static void closeEntityManagerFactory() {
  92. closeEntityManager();
  93. JpaUtil.factory.close();
  94. }
  95. }
  96.  
  97. public void save() {
  98. int i = 0;
  99. EntityManager em = JpaUtil.getEntityManager();
  100.  
  101. while (i < 10) {
  102. //em.merge(item);
  103. em.persist(item);
  104. i = i + 1;
  105. }
  106. item = new Item();
  107. }
Add Comment
Please, Sign In to add comment