07、使用JPA加载_更新_删除对象
?
PersonTest.java
@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.getTransaction().commit();em.close();factory.close();}?
????在clear之后,person变成了游离状态,这时候对游离状态的实体进行更新的话(person.setName("老黎");),更新的数据是不能同步到数据库的。可以采用方法em.merge(person);这方法是用于把在游离状态时候的更新同步到数据库。?