JPA+Hibernate 3.3 學習小結(jié)——使用JQL語句

          Posted on 2009-06-20 19:04 胡娟 閱讀(1579) 評論(0)  編輯  收藏 所屬分類: JAVA

          1.獲得對象

          public void getPersonJql(){
                  EntityManagerFactory factory 
          = Persistence.createEntityManagerFactory("jpa");
                  EntityManager em 
          = factory.createEntityManager();
                  Query query 
          = (Query)em.createQuery("select p from Person p where p.id = ?1");
                  query.setParameter(
          1,5);
                  Person person 
          = (Person)query.getSingleResult();
                  System.out.println(person.getUserName());
                  em.close();
                  factory.close();
              }

          2.     獲得全部數(shù)據(jù)

           

          public void findAll(){
                  EntityManagerFactory factory 
          = Persistence.createEntityManagerFactory("jpa");
                  EntityManager em 
          = factory.createEntityManager();
                  Query query 
          = (Query)em.createQuery("select p from Person p");
                  List
          <Person> list = query.getResultList();
                  
          for(Person p:list){
                      System.out.println(p.getUserName());
                  }
              }

          3.     更新

           

          public void updateJql(){
                  EntityManagerFactory factory 
          = Persistence.createEntityManagerFactory("jpa");
                  EntityManager em 
          = factory.createEntityManager();
                  em.getTransaction().begin();
                  Query query 
          = (Query)em.createQuery("update Person p set p.userName = ?1,p.gender = ?2 where p.id = ?3");
                  query.setParameter(
          1,"fankai");
                  query.setParameter(
          2,Gender.WoMEN);
                  query.setParameter(
          3,6);
                  query.executeUpdate();
                  em.getTransaction().commit();
                  em.close();
                  factory.close();
              }

          4.     刪除

          public void deleteJql(){
                  EntityManagerFactory factory 
          = Persistence.createEntityManagerFactory("jpa");
                  EntityManager em 
          = factory.createEntityManager();
                  em.getTransaction().begin();
                  Query query 
          = em.createQuery("delete from Person p where p.id = ?1");
                  query.setParameter(
          15);
                  query.executeUpdate();
                  em.getTransaction().commit();
                  em.close();
                  factory.close();
              }

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

          Copyright © 胡娟

          主站蜘蛛池模板: 西平县| 安康市| 仙游县| 安丘市| 平度市| 阿合奇县| 二手房| 吴忠市| 海城市| 老河口市| 台东县| 绥德县| 铜梁县| 苍溪县| 浦北县| 永德县| 明光市| 邯郸县| 甘德县| 海晏县| 西林县| 阿拉善左旗| 灌云县| 西乌| 永兴县| 青冈县| 宣武区| 芦溪县| 临洮县| 同江市| 同仁县| 集安市| 龙陵县| 杭州市| 黄梅县| 措勤县| 云和县| 新巴尔虎左旗| 荥阳市| 乐山市| 双流县|