读书人

JPA -加载_增多_更新_删除对象操作

发布时间: 2012-08-24 10:00:21 作者: rapoo

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

读书人网 >软件架构设计

热点推荐