@BeforeClass public static void setUpBeforeClass() throws Exception { }
@Test public void save() { EntityManagerFactory factory = Persistence.createEntityManagerFactory("itcast"); EntityManager em = factory.createEntityManager(); em.getTransaction().begin(); Person person = new Person(); person.setName("test"); person.setBirthday(new Date()); em.persist(person); em.getTransaction().commit(); em.close(); factory.close(); }
@Test public void getPerson() { EntityManagerFactory factory = Persistence.createEntityManagerFactory("itcast"); EntityManager em = factory.createEntityManager(); Person person = em.find(Person.class,1); System.out.println(person.getName()); em.close(); factory.close(); }
@Test public void getPerson2() { EntityManagerFactory factory = Persistence.createEntityManagerFactory("itcast"); EntityManager em = factory.createEntityManager(); Person person = em.getReference(Person.class,1); System.out.println(person.getName()); em.close(); factory.close(); }
@Test public void updatePerson() { EntityManagerFactory factory = Persistence.createEntityManagerFactory("itcast"); EntityManager em = factory.createEntityManager(); em.getTransaction().begin(); Person person = em.find(Person.class,1); person.setName("老刁"); em.getTransaction().commit(); em.close(); factory.close(); } //new //managed 托管 //游离(脱管) //删除 @Test public void updatePerson2() { EntityManagerFactory factory = Persistence.createEntityManagerFactory("itcast"); EntityManager em = factory.createEntityManager(); em.getTransaction().begin(); Person person = em.find(Person.class,1); em.clear(); person.setName("老张"); em.merge(person); em.getTransaction().commit(); em.close(); factory.close(); }
@Test public void deletePerson() { EntityManagerFactory factory = Persistence.createEntityManagerFactory("itcast"); EntityManager em = factory.createEntityManager(); em.getTransaction().begin(); Person person = em.find(Person.class,1); em.remove(person); em.getTransaction().commit(); em.close(); factory.close(); }
@Test public void query() { EntityManagerFactory factory = Persistence.createEntityManagerFactory("itcast"); EntityManager em = factory.createEntityManager(); Query query = em.createQuery("select o from Person o where o.id = ?1"); query.setParameter(1, 2); Person person = (Person)query.getSingleResult(); System.out.println(person.getName()); em.close(); factory.close(); }