/** * Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods. * * @param request servlet request * @param response servlet response * @throws ServletException if a servlet-specific error occurs * @throws IOException if an I/O error occurs */ protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("application/json;charset=UTF-8"); PrintWriter out = response.getWriter(); try { emf = Persistence.createEntityManagerFactory("image-sharing-servicePU"); em = emf.createEntityManager(); JsonArrayBuilder builder = Json.createArrayBuilder(); for (Images i : (List<Images>) em.createNamedQuery("Images.findAll").getResultList()) { String imagePath = i.getPath(); builder.add( Json.createObjectBuilder() .add("path", imagePath) .add("id", i.getId()) .add("rating", "1")); } JsonArray arr = builder.build(); out.println(arr); } catch (Exception e) { out.println(e); } finally { em.close(); emf.close(); out.close(); } }
@Test public void testWrappedFromEntityManagerAPI() throws Exception { buildArchive(); final EntityManagerFactory emf = Persistence.createEntityManagerFactory("jpajtastandalone"); assertThat(HibernateEntityManagerFactory.class.isAssignableFrom(emf.getClass())).isTrue(); SessionFactory factory = ((HibernateEntityManagerFactory) emf).getSessionFactory(); assertThat(factory.getClass()).isEqualTo(OgmSessionFactory.class); Session s = factory.openSession(); assertThat(s.getClass()).isEqualTo(OgmSession.class); assertThat(s.getSessionFactory().getClass()).isEqualTo(OgmSessionFactory.class); Cavalier cavalier = new Cavalier(); cavalier.setName("Caroline"); EntityManager em = emf.createEntityManager(); assertThat(em.unwrap(Session.class).getClass()).isEqualTo(OgmSession.class); assertThat(em.getDelegate().getClass()).isEqualTo(OgmSession.class); s.save(cavalier); Cavalier c = (Cavalier) s.get(Cavalier.class, cavalier.getId()); assertTrue(c.getId().equals(cavalier.getId())); assertTrue(c.getName().equals(cavalier.getName())); em.close(); emf.close(); }
protected void onTearDown() throws Exception { taskSession.dispose(); emfTaskJPA.close(); if (useJTA) { ds.close(); } }
public static void main(String[] args) { Group g1 = new Group("Foo"); Group g2 = new Group("Bar"); Group g3 = new Group("Baz"); Person p1 = new Person("Jack"); Person p2 = new Person("Jane"); Person p3 = new Person("John"); g1.addPerson(p1); g1.addPerson(p2); g2.addPerson(p2); g3.addPerson(p3); EntityManagerFactory emf = Persistence.createEntityManagerFactory("Groups"); EntityManager em = emf.createEntityManager(); em.getTransaction().begin(); em.persist(p1); em.persist(p2); em.persist(p3); em.persist(g1); em.persist(g2); em.persist(g3); em.getTransaction().commit(); em.close(); emf.close(); }
@Test public void testJTAStandalone() throws Exception { final EntityManagerFactory emf = Persistence.createEntityManagerFactory( "jpajtastandalone", TestHelper.getEnvironmentProperties()); TransactionManager transactionManager = extractJBossTransactionManager(emf); transactionManager.begin(); final EntityManager em = emf.createEntityManager(); Poem poem = new Poem(); poem.setName("L'albatros"); em.persist(poem); transactionManager.commit(); em.clear(); transactionManager.begin(); poem = em.find(Poem.class, poem.getId()); assertThat(poem).isNotNull(); assertThat(poem.getName()).isEqualTo("L'albatros"); em.remove(poem); transactionManager.commit(); em.close(); dropSchemaAndDatabase(emf); emf.close(); }
public synchronized void closeEntityManagerFactory() { if (emf != null) { emf.close(); emf = null; log.info("Persistence Manager has been closed"); } }
@Test public void testCreateThenDrop() throws Exception { URL persistenceXmlUrl = Thread.currentThread().getContextClassLoader().getResource(PERSISTENCE_XML_RESOURCE_NAME); if (persistenceXmlUrl == null) { persistenceXmlUrl = Thread.currentThread() .getContextClassLoader() .getResource('/' + PERSISTENCE_XML_RESOURCE_NAME); } assertNotNull(persistenceXmlUrl); ParsedPersistenceXmlDescriptor persistenceUnit = PersistenceXmlParser.locateIndividualPersistenceUnit(persistenceXmlUrl); // creating the EMF causes SchemaCreator to be run... EntityManagerFactory emf = Bootstrap.getEntityManagerFactoryBuilder(persistenceUnit, Collections.emptyMap()).build(); // closing the EMF causes the delayed SchemaDropper to be run... // wrap in a transaction just to see if we can get this to fail in the way the WF report says; // in my experience however this succeeds with or without the transaction final TransactionManager tm = emf.unwrap(SessionFactoryImplementor.class) .getServiceRegistry() .getService(JtaPlatform.class) .retrieveTransactionManager(); tm.begin(); Transaction txn = tm.getTransaction(); emf.close(); txn.commit(); }
@After public void tearDown() throws Exception { int removeAllTasks = taskService.removeAllTasks(); emf.close(); ds.close(); }
@AfterClass public static void destroyEntityManagerFactory() { // logger.info("Closing EntityManagerFactory"); if (entityManagerFactory != null) { entityManagerFactory.close(); } }
// EXCLUI UM CAIXA @Override public void excluir(Caixa caixa) throws PersistenceException { EntityManagerFactory conexao = Persistence.createEntityManagerFactory("MDJPapeisPU"); try { EntityManager entityManager = conexao.createEntityManager(); entityManager.getTransaction().begin(); // Tornando o caixa gerenciável pelo entityManager, necessário para usar o método remove a // seguir caixa = entityManager.find(Caixa.class, caixa.getCodigo()); entityManager.remove(caixa); entityManager.getTransaction().commit(); entityManager.close(); } catch (IllegalArgumentException ex) { System.out.println("CaixaDAO - CATCH IllegalArgumentException"); ex.printStackTrace(); throw new PersistenceException(ex); } catch (PersistenceException ex) { System.out.println("CaixaDAO - CATCH PersistenceException"); ex.printStackTrace(); throw new PersistenceException(ex); } finally { conexao.close(); } }
public static void main(String[] args) throws Exception { System.out.println("hello from Customer.java"); EntityManagerFactory factory = Persistence.createEntityManagerFactory("customerPU"); EntityManager manager = factory.createEntityManager(); Query q1 = manager.createQuery("SELECT COUNT(c) FROM Customer c"); Long count = (Long) q1.getSingleResult(); if (count == 0) { // record is empty, read from data.txst System.out.println("record empty, read from data.txt..."); // try { FileReader fr = new FileReader("data.txt"); BufferedReader br = new BufferedReader(fr); String s; while ((s = br.readLine()) != null) { // System.out.println(s); // split the string s Object[] items = s.split("\\|"); // store in string list // List<String> itemList= new ArrayList<String>(Arrays.asList(items)); // string list converted to array // Object[] itemArray = itemList.toArray(); // insert data into database table manager.getTransaction().begin(); Customer c = new Customer(); // add email c.setEmail((String) items[0]); // add pass c.setPass((String) items[1]); // add name c.setName((String) items[2]); // add address c.setAddress((String) items[3]); // add yob c.setYob((String) items[4]); // change to managed state manager.persist(c); manager.getTransaction().commit(); } fr.close(); } // display the records Query q2 = manager.createNamedQuery("Customer.findAll"); List<Customer> customers = q2.getResultList(); for (Customer c : customers) { System.out.println(c.getName() + ", " + c.getEmail()); } manager.close(); factory.close(); }
@Test public void testCfgXmlPar() throws Exception { File testPackage = buildCfgXmlPar(); addPackageToClasspath(testPackage); EntityManagerFactory emf = Persistence.createEntityManagerFactory("cfgxmlpar", new HashMap()); EntityManager em = emf.createEntityManager(); Item i = new Item(); i.setDescr("Blah"); i.setName("factory"); Morito m = new Morito(); m.setPower("SuperStrong"); em.getTransaction().begin(); em.persist(i); em.persist(m); em.getTransaction().commit(); em.getTransaction().begin(); i = em.find(Item.class, i.getName()); em.remove(i); em.remove(em.find(Morito.class, m.getId())); em.getTransaction().commit(); em.close(); emf.close(); }
public static void reset() { if (emf != null && emf.isOpen()) { emf.close(); } emf = Persistence.createEntityManagerFactory("org.drools.grid"); whitePages = new JpaWhitePages(emf); }
private void purge() { FullTextEntityManager ftEm = org.hibernate.search.jpa.Search.getFullTextEntityManager(em); ftEm.purgeAll(Book.class); ftEm.flushToIndexes(); ftEm.close(); emf.close(); }
@Test public void testExcludeHbmPar() throws Exception { File testPackage = buildExcludeHbmPar(); addPackageToClasspath(testPackage); EntityManagerFactory emf = null; try { emf = Persistence.createEntityManagerFactory("excludehbmpar", new HashMap()); } catch (PersistenceException e) { Throwable nested = e.getCause(); if (nested == null) { throw e; } nested = nested.getCause(); if (nested == null) { throw e; } if (!(nested instanceof ClassNotFoundException)) { throw e; } fail("Try to process hbm file: " + e.getMessage()); } EntityManager em = emf.createEntityManager(); Caipirinha s = new Caipirinha("Strong"); em.getTransaction().begin(); em.persist(s); em.getTransaction().commit(); em.getTransaction().begin(); s = em.find(Caipirinha.class, s.getId()); em.remove(s); em.getTransaction().commit(); em.close(); emf.close(); }
private void shutdown() { if (entityManager != null) { try { if (entityManager.getTransaction().isActive()) { entityManager.getTransaction().rollback(); } } finally { entityManager.close(); entityManager = null; } } if (entityManagerFactory != null) { entityManagerFactory.getCache().evictAll(); entityManagerFactory.close(); entityManagerFactory = null; } // clean shutdown of derby if (isDerby) { try { DriverManager.getConnection("jdbc:derby:;shutdown=true"); } catch (SQLException e) { if (!e.getMessage().equals("Derby system shutdown.")) { throw new RuntimeException(e); } } } }
public void testIllegalStateExceptionOnClosedEntityManagerFactory() { EntityManagerFactory emf = null; Metamodel metamodel = null; boolean exceptionThrown = false; try { emf = initialize(); // Verify an ISE if the emf is closed emf.close(); closeEntityManagerFactory(PERSISTENCE_UNIT_NAME); try { metamodel = emf.getMetamodel(); } catch (IllegalStateException e) { exceptionThrown = true; assertNull(metamodel); assertTrue(e instanceof IllegalStateException); // System.out.println("_Disclaimer: The above IllegalStateException is expected as part of // testing."); // e.printStackTrace(); } assertTrue(exceptionThrown); } catch (Exception e) { e.printStackTrace(); } }
/** * This method should be called in the @After method of a test to clean up the persistence unit * and datasource. * * @param context A HashMap generated by {@link org.drools.persistence.util.PersistenceUtil * setupWithPoolingDataSource(String)} */ public static void cleanUp(HashMap<String, Object> context) { if (context != null) { BitronixTransactionManager txm = TransactionManagerServices.getTransactionManager(); if (txm != null) { txm.shutdown(); } Object emfObject = context.remove(ENTITY_MANAGER_FACTORY); if (emfObject != null) { try { EntityManagerFactory emf = (EntityManagerFactory) emfObject; emf.close(); } catch (Throwable t) { t.printStackTrace(); } } Object ds1Object = context.remove(DATASOURCE); if (ds1Object != null) { try { PoolingDataSource ds1 = (PoolingDataSource) ds1Object; ds1.close(); } catch (Throwable t) { t.printStackTrace(); } } } }
@Override public void destroy() { entityManagerFactory.close(); entityManagerFactory = null; threadLocal = null; Logger.debug("%s destroyed.", PersistenceManagerImpl.class.getName()); }
public void remover(Integer id) throws Exception { EntityManagerFactory emf = Persistence.createEntityManagerFactory("DAW-Trabalho-ModelPU"); EntityManager em = emf.createEntityManager(); try { if (em.getTransaction().isActive() == false) { em.getTransaction().begin(); } Venda objeto = em.find(Venda.class, id); em.remove(objeto); em.getTransaction().commit(); } catch (Exception e) { if (em.getTransaction().isActive() == false) { em.getTransaction().begin(); } em.getTransaction().rollback(); throw new Exception("Erro ao executar a operação de persistência:" + e.getMessage()); } finally { em.close(); emf.close(); } }
public static void main(String[] args) { EntityManagerFactory emfactory = Persistence.createEntityManagerFactory("JPA"); EntityManager entitymanager = emfactory.createEntityManager(); entitymanager.getTransaction().begin(); // Teaching staff entity TeachingStaff ts1 = new TeachingStaff(1, "Gopal", "MSc MEd", "Maths"); TeachingStaff ts2 = new TeachingStaff(2, "Manisha", "BSc BEd", "English"); // Non-Teaching Staff entity NonTeachingStaff nts1 = new NonTeachingStaff(3, "Satish", "Accounts"); NonTeachingStaff nts2 = new NonTeachingStaff(4, "Krishna", "Office Admin"); // storing all entities entitymanager.persist(ts1); entitymanager.persist(ts2); entitymanager.persist(nts1); entitymanager.persist(nts2); entitymanager.getTransaction().commit(); entitymanager.close(); emfactory.close(); }
@Test public void testDefaultPar() throws Exception { File testPackage = buildDefaultPar(); addPackageToClasspath(testPackage); // run the test EntityManagerFactory emf = Persistence.createEntityManagerFactory("defaultpar", new HashMap()); EntityManager em = emf.createEntityManager(); ApplicationServer as = new ApplicationServer(); as.setName("JBoss AS"); Version v = new Version(); v.setMajor(4); v.setMinor(0); v.setMicro(3); as.setVersion(v); Mouse mouse = new Mouse(); mouse.setName("mickey"); em.getTransaction().begin(); em.persist(as); em.persist(mouse); assertEquals(1, em.createNamedQuery("allMouse").getResultList().size()); Lighter lighter = new Lighter(); lighter.name = "main"; lighter.power = " 250 W"; em.persist(lighter); em.flush(); em.remove(lighter); em.remove(mouse); assertNotNull(as.getId()); em.remove(as); em.getTransaction().commit(); em.close(); emf.close(); }
public static void main(String[] args) { EntityManagerFactory emf = Persistence.createEntityManagerFactory("TA-FINAL-PU"); EntityManager em = emf.createEntityManager(); Filme f = new Filme(); Filme ff = em.find(Filme.class, 42); Cinema c = new Cinema(); Cinema cc = em.find(Cinema.class, 2); Sessao obj = new Sessao(); obj.setData(Calendar.getInstance()); obj.setHora("16h as 18h"); obj.setValorInteiro(28.00); obj.setValorMeia(14.00); obj.setNumSala("25b"); obj.setCinema(cc); obj.setFilme(ff); em.getTransaction().begin(); em.persist(obj); em.getTransaction().commit(); em.close(); emf.close(); }
@AfterClass public static void tearDownClass() throws Exception { if (emf != null) { emf.close(); emf = null; } }
@AfterClass public static void classCleanUp() throws Exception { if (emf != null) { emf.close(); emf = null; } }
private static void insereIteracao(Pendencia pendencia) { EntityManagerFactory factory = Persistence.createEntityManagerFactory("hemoproject"); EntityManager manager = factory.createEntityManager(); manager.getTransaction().begin(); UserDAO usuariodao = new UserDAO(); // obtem o usuário usuariodao.beginTransaction(); User usuario = usuariodao.findUserByMasp("@Importacao"); usuariodao.closeTransaction(); Iteracao iteracao = new Iteracao(); // iteracao.setCategoria(Categoria.CONFIGURACAO); iteracao.setDescricao("Pendente de validação do usuário. Conforme e-mail enviado."); iteracao.setStatus(Status.PENDENTE_USUARIO); iteracao.setUsuario(usuario); iteracao.setPendencia(pendencia); iteracao.setDataDaPendencia(new GregorianCalendar().getInstance()); manager.persist(iteracao); manager.getTransaction().commit(); manager.close(); factory.close(); System.out.println("gravou"); }
@Test public void testClose() { cache.put("pu1", emFactory); emFactory.close(); replay(emFactory); producer.close(); verify(emFactory); }
public void teardown() { if (entityManager != null) { entityManager.close(); } if (entityManagerFactory != null) { entityManagerFactory.close(); } }
@After public void teardown() { globalScheduler.shutdown(); if (manager != null) { manager.close(); } emf.close(); }
@Override public void stop(StopContext context) { JPA_LOGGER.stoppingService("Persistence Unit", pu.getScopedPersistenceUnitName()); if (entityManagerFactory != null) { entityManagerFactory.close(); entityManagerFactory = null; } }