795796797798799800801802803804805
em.getTransaction().begin(); em.persist(owner); em.getTransaction().commit(); String oid = owner.getId(); em.clear(); // Run queries to ensure the query component uses the correct tables validateIndexAndValues(em, "Owner", "cars", 0, carArr, "id", oid);
106107108109110111112113114115116
em.merge(detachedIntegerVe); em.merge(detachedNve); em.merge(detachedIve); em.getTransaction().commit(); em.clear(); detachedIntegerVe = em.find(IntegerVersionEntity.class, _integerVe.getId()); detachedNve = em.find(NoVersionEntity.class, _nve.getId()); detachedIve = em.find(IntVersionEntity.class, _ive.getId());
9293949596979899100101102
ae = doQuery(em); assertEquals("Ava", ae.getName()); assertEquals(2, ae.getVersion()); em.clear(); ae = em.find(AnEntity.class, PKID); assertEquals("Ava", ae.getName()); assertEquals(2, ae.getVersion()); tran.begin();
99100101102103104105106107108109
assertEquals("Ava", ae.getName()); assertEquals(2, ae.getVersion()); tran.begin(); tran.commit(); em.clear(); ae = em.find(AnEntity.class, PKID); assertEquals("AvaAva", ae.getName()); assertEquals(3, ae.getVersion()); em.close();
121122123124125126127128129130131
assertEquals(" ", ae.getName()); } else { assertEquals("", ae.getName()); } assertEquals(1, ae.getVersion()); em.clear(); tran.begin(); tran.commit(); // when BeforeCommit was fired AE was not managed. As a result its state is out of sync with the database.
5657585960616263646566
person.setId(i); em.persist(person); } em.getTransaction().commit(); // Clean up persistence context. em.clear(); // Populate query cache for (int i = 0; i < cacheSize + 1; i++) { em.createQuery(QUERY + i, CachedPerson.class).getSingleResult(); }
7980818283848586878889
ce.setId(id); oem.getTransaction().begin(); oem.persist(ce); oem.getTransaction().commit(); oem.clear(); assertTrue(oemf.getCache().contains(CachedEntity.class, id)); ce = oem.find(CachedEntity.class, id); assertTrue(dci.getHitCount() > 0); assertTrue(dci.getHitCount(clsName) > 0);
150151152153154155156157158159160
Query q = oem.createQuery("SELECT ce FROM CachedEntity ce"); List<?> result = q.getResultList(); assertNotNull(result); assertTrue(result.size() > 1); oem.clear(); result = q.getResultList(); assertTrue(qci.getExecutionCount() > 0); assertTrue(qci.getTotalExecutionCount() > 0);
223224225226227228229230231232233
em.refresh(user); assertNotNull(user); assertEquals("ugo", user.getName()); em.getTransaction().commit(); em.clear(); em.close(); } public void testLowerClobFunc() { OpenJPAEntityManagerSPI em = emf.createEntityManager();