读书人

07、应用JPA加载_更新_删除对象

发布时间: 2012-10-09 10:21:45 作者: rapoo

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);这方法是用于把在游离状态时候的更新同步到数据库。?

读书人网 >软件架构设计

热点推荐