<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    JPA+Hibernate 3.3 學習小結——增刪改查

    Posted on 2009-06-20 18:59 胡娟 閱讀(1435) 評論(0)  編輯  收藏 所屬分類: JAVA
    1.     查找對象
       1) 
    find()方法查找對象
    public void getPerson(){
            EntityManagerFactory factory 
    = Persistence.createEntityManagerFactory("jpa");
            EntityManager em 
    = factory.createEntityManager();
            
    //相當于Hibernate中的get方法
            Person person = em.find(Person.class1);
            System.out.println(person.getUserName());
            em.close();
            factory.close();
        }
      2)  getReference()方法查找對象
    public void getPerson2(){
            EntityManagerFactory factory 
    = Persistence.createEntityManagerFactory("jpa");
            EntityManager em 
    = factory.createEntityManager();
            
    //相當于Hibername中的load方法,延遲加載
            Person person = em.getReference(Person.class1);
            System.out.println(person.getUserName());
            em.close();
            factory.close();
        }
    find方法相當于Hibernate中的get方法,getReference方法相當于Hibernate中的load方法,具有延遲加載的作用;當查找的對象不存在時,find的方法返回null值,而getReference方法則拋出異常javax.persistence.EntityNotFoundException
      2.    
    更新對象
    public void update(){
            EntityManagerFactory factory 
    = Persistence.createEntityManagerFactory("jpa");
            EntityManager em 
    = factory.createEntityManager();
            em.getTransaction().begin();
            Person person 
    = em.find(Person.class1);
            person.setUserName(
    "kate");
            em.getTransaction().commit();
            em.close();
            factory.close();
        }
    將游離狀態下的數據更新到數據庫中
    public void updatePerson(){
            EntityManagerFactory factory 
    = Persistence.createEntityManagerFactory("jpa");
            EntityManager em 
    = factory.createEntityManager();
            em.getTransaction().begin();
            Person person 
    = em.find(Person.class1);
            
    //把實體管理器中的實體變成游離狀態
            em.clear();
            person.setUserName(
    "jerry");
            
    //把游離狀態下的更新同步到數據庫中
            em.merge(person);
            em.getTransaction().commit();
            em.close();
            factory.close();
        }
      3.     刪除
    public void delete(){
            EntityManagerFactory factory 
    = Persistence.createEntityManagerFactory("jpa");
            EntityManager em 
    = factory.createEntityManager();
            em.getTransaction().begin();
            Person person 
    = em.find(Person.class1);
            em.remove(person);
            em.getTransaction().commit();
            em.close();
            factory.close();
        }

    posts - 28, comments - 5, trackbacks - 0, articles - 1

    Copyright © 胡娟

    主站蜘蛛池模板: 免费观看亚洲人成网站| 久久久久亚洲AV片无码下载蜜桃| 亚洲av永久无码精品秋霞电影影院 | 亚洲网红精品大秀在线观看| 久久精品视频免费| 国产l精品国产亚洲区在线观看| 在线免费视频你懂的| 亚洲av最新在线网址| 96免费精品视频在线观看| 亚洲欧洲国产精品久久| 永久免费av无码网站韩国毛片| 亚洲日本人成中文字幕| 日韩成全视频观看免费观看高清| 国产成人人综合亚洲欧美丁香花| 亚洲精品天堂成人片?V在线播放| 精品97国产免费人成视频 | 国产成人无码区免费A∨视频网站| 噜噜噜亚洲色成人网站| 在线日韩日本国产亚洲| 久久免费公开视频| 77777亚洲午夜久久多喷| 国产jizzjizz免费视频| 在线免费播放一级毛片| 亚洲欧洲日产韩国在线| 在线A级毛片无码免费真人| 天堂亚洲免费视频| 亚洲综合日韩中文字幕v在线| 又黄又爽又成人免费视频| 欧美激情综合亚洲一二区| 国产亚洲欧洲精品| 中文字幕无码播放免费| 国产精品久久亚洲一区二区| 久久综合图区亚洲综合图区| 成人免费毛片内射美女-百度| 女人裸身j部免费视频无遮挡| 亚洲伦理一区二区| 国产精品久久免费视频| 野花香在线视频免费观看大全 | 亚洲av无码成人影院一区| 亚洲欧洲无码AV电影在线观看| 999国内精品永久免费视频|