@Test public void testisLoadedWithoutReferenceAsLoad() { Person p = new Person(); p.setPersonName("Vivek"); LoadState state = PersistenceUtilHelper.isLoadedWithoutReference(p, "personName", cache); Assert.assertNotNull(state); Assert.assertEquals(LoadState.LOADED, state); }
@Test public void testisLoadedWithReferenceAsLoaded() { Person p = new Person(); p.setPersonName("Vivek"); LoadState state = PersistenceUtilHelper.isLoadedWithReference(p, "personName", cache); Assert.assertNotNull(state); Assert.assertEquals(LoadState.UNKNOWN, state); }
found.setPersonName("merged"); em2.merge(found); found.setPersonName("lastemerge"); try
@Test public void testOnUpdate() { Person p1 = new Person(); p1.setPersonName("vivek"); p1.setAge(32); p1.setDay(Day.TUESDAY); p1.setPersonId("p1"); p1.setSalary(6000.345); em.persist(p1); em.clear(); Person p = em.find(Person.class, "p1"); Assert.assertNotNull(p); Assert.assertEquals("vivek", p.getPersonName()); p.setAge(12); p.setPersonName("newvivek"); em.merge(p); em.clear(); Query findQuery = em.createQuery("Select p from Person p WHERE p.personName = vivek"); List<Person> allPersons = findQuery.getResultList(); Assert.assertEquals(0, allPersons.size()); findQuery = em.createQuery("Select p from Person p WHERE p.personName = newvivek"); allPersons = findQuery.getResultList(); Assert.assertEquals(new Integer(12), allPersons.get(0).getAge()); em.remove(em.find(Person.class, "p1")); }
@Test public void testUpdation() throws Exception { Object p1 = prepareData("1", 10); Object p2 = prepareData("2", 20); Object p3 = prepareData("3", 15); em.persist(p1); em.persist(p2); em.persist(p3); em.clear(); Person p = findById(Person.class, "1", em); Assert.assertNotNull(p); Assert.assertEquals("vivek", p.getPersonName()); // modify record. p.setPersonName("newvivek"); em.merge(p); assertUpdation(em, "Person", Person.class, "vivek", "newvivek", "personName"); }
private Person prepareData(String rowKey, int age) { Person o = new Person(); o.setPersonId(rowKey); o.setPersonName("vivek"); o.setAge(age); return o; }
@Test public void testCommit() { em.getTransaction().begin(); Object p1 = prepareData("1", 10); Object p2 = prepareData("2", 20); Object p3 = prepareData("3", 15); em.persist(p1); em.persist(p2); em.persist(p3); // on commit. em.getTransaction().commit(); Person p = findById(Person.class, "1", em); Assert.assertNotNull(p); em.getTransaction().begin(); ((Person) p2).setPersonName("rollback"); em.merge(p2); // roll back, should roll back person name for p2! em.getTransaction().rollback(); p = findById(Person.class, "1", em); Assert.assertNotNull(p); p = findById(Person.class, "2", em); Assert.assertNotNull(p); Assert.assertEquals("vivek", p.getPersonName()); Assert.assertNotSame("rollback", p.getPersonName()); }
((Person) p2).setPersonName("rollback"); em.merge(p2); em.merge(null);
private Person prepareData(String rowKey, int age) { Person o = new Person(); o.setPersonId(rowKey); o.setPersonName("vivek"); o.setAge(age); o.setDay(Day.THURSDAY); return o; }
/** * Creates the person. * * @param id * the id * @param age * the age * @param name * the name * @param salary * the salary */ private void createPerson(String id, int age, String name, Double salary) { person = new Person(); person.setAge(age); // person.setDay(Day.FRIDAY); person.setPersonId(id); person.setPersonName(name); person.setSalary(salary); em.persist(person); }
/** * Creates the person. * * @param id * the id * @param age * the age * @param name * the name * @param salary * the salary */ private static void createPerson(String id, int age, String name, Double salary) { person = new Person(); person.setAge(age); person.setPersonId(id); person.setPersonName(name); person.setSalary(salary); // person.setDay(Day.FRIDAY); em.persist(person); }
p1.setPersonId("p1"); p1.setSalary(6000.345); p1.setPersonName("vivek"); em.persist(p1); em.clear(); p2.setPersonId("p2"); p2.setSalary(8000.345); p2.setPersonName("vivek"); em.persist(p2); em.clear(); p3.setPersonId("p3"); p3.setSalary(8000.345); p3.setPersonName("vivek"); em.persist(p3); em.clear(); p.setDay(Day.MONDAY); p.setPersonId("p4"); p.setPersonName("pragalbh garg"); g.setDay(Day.MONDAY); g.setPersonId("p5"); g.setPersonName("karthik prasad");
/** * Creates the person. * * @param id * the id * @param age * the age * @param name * the name * @param salary * the salary * @return the person es */ protected static Person createPerson(String id, int age, String name, Double salary) { Person person = new Person(); person.setAge(age); person.setDay(Day.FRIDAY); person.setPersonId(id); person.setPersonName(name); person.setSalary(salary); em.persist(person); return person; }
@Test public void test() { NonOperationalCache noOpCache = new NonOperationalCache(); Person person = new Person(); person.setAge(32); person.setDay(Day.SATURDAY); person.setPersonId("p1"); person.setPersonName("Milan Kundera"); noOpCache.put("p1", person); // Non operational cache doesn't do anything. So such assertions won't work! // // Person cachedPerson = (Person) noOpCache.get("p1"); // Assert.assertEquals(person, cachedPerson); noOpCache.evict(Person.class); noOpCache.evictAll(); noOpCache.evict(Person.class, person); Assert.assertFalse(noOpCache.contains(Person.class, person)); Assert.assertNull(noOpCache.get("p1")); }