首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

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

2012-08-24 
JPA -------加载_增加_更新_删除对象操作PersonTest.java@Test?public?void?updatePerson2(){ ??????Entit

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

热点排行