<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 胡娟 閱讀(1424) 評論(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 © 胡娟

    主站蜘蛛池模板: 日韩毛片免费一二三| 精品无码无人网站免费视频| 亚洲人成影院在线无码按摩店| 91免费在线视频| 亚洲人成影院在线高清| 国产jizzjizz视频免费看| 99久久免费国产特黄| 亚洲永久中文字幕在线| 亚洲 小说区 图片区 都市| 99精品国产成人a∨免费看| 亚洲AV无码精品国产成人| 亚洲精品自产拍在线观看| 我要看免费的毛片| 国产一精品一AV一免费| 亚洲精品无码av片| 亚洲免费视频网站| jizzjizz亚洲| 最近2019中文字幕mv免费看| a级毛片免费观看视频| 亚洲精品蜜夜内射| 亚洲综合久久久久久中文字幕| 亚洲成?Ⅴ人在线观看无码| 国内精品乱码卡1卡2卡3免费| 久久国产精品免费| 亚洲成a人片在线不卡一二三区| 亚洲尹人九九大色香蕉网站| 免费人成网站在线播放| 免费在线观看的网站| 野花香高清视频在线观看免费| 久久亚洲精品无码gv| 亚洲妇女水蜜桃av网网站| 亚洲gv猛男gv无码男同短文| 日批日出水久久亚洲精品tv| 无人影院手机版在线观看免费| 久艹视频在线免费观看| 一个人免费观看视频在线中文| 黑人粗长大战亚洲女2021国产精品成人免费视频 | 亚洲综合一区二区精品导航| 亚洲国产人成中文幕一级二级| 成人毛片18女人毛片免费视频未| 99久久精品免费视频|