@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")); }
/** * 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.setDay(Day.TUESDAY); p1.setPersonId("p1"); p1.setSalary(6000.345); p1.setPersonName("vivek"); em.persist(p1); p2.setDay(Day.MONDAY); p2.setPersonId("p2"); p2.setSalary(8000.345); p2.setPersonName("vivek"); em.persist(p2); p3.setDay(Day.MONDAY); p3.setPersonId("p3"); p3.setSalary(8000.345); p3.setPersonName("vivek"); em.persist(p3);
/** * 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; }