因為專注,所以專業

          我的Java Blog

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            21 隨筆 :: 30 文章 :: 6 評論 :: 0 Trackbacks
          今天剛了解這個東東,感覺挻好的,使用它很簡單。沒有了像以前那樣要使用hibernate要寫 *.hbm.xml。。
          使用javax.persistance.EntityManager可以實現基本的CRUD操作。
          在Spring的配置文件里,以前用hibernate時的sessionFactory現在被eneityManagerFactory代替了。
          使用它的時候你必須在包含實體的檔案文件中(即Classpath的META-INF資料夾)打包描述符(persistence.xml)。
          正面是一個例子
           1 package onlyfun.caterpillar;
           2 
           3 import java.util.List;
           4 
           5 import javax.persistence.*;
           6 
           7 public class JPADemo {
           8     public static void main(String[] args) {
           9         User user = new User();
          10         user.setName("justin");
          11         user.setAge(new Long(30));
          12  
          13         EntityManager entityManager = 
          14         JPAUtil.getEntityManagerFactory().createEntityManager();
          15         EntityTransaction etx = entityManager.getTransaction();
          16         etx.begin();
          17         entityManager.persist(user);
          18         etx.commit();
          19         entityManager.close();
          20  
          21         EntityManager newEntityManager = 
          22         JPAUtil.getEntityManagerFactory().createEntityManager();
          23         EntityTransaction newEtx = newEntityManager.getTransaction();
          24         newEtx.begin();
          25         List users = newEntityManager.createQuery(
          26             "select user from User user order by user.name asc")
          27              .getResultList();
          28         System.out.println(users.size() + " user(s) found.");
          29         newEtx.commit();
          30         newEntityManager.close();
          31  
          32         JPAUtil.shutdown();
          33     }
          34 }


          具體可參考http://develop.csai.cn/java/200607261632081624.htm
          http://caterpillar.onlyfun.net/Gossip/HibernateGossip/HibernateEntityManager.html

          posted on 2008-05-12 15:22 kevin.zhan 閱讀(482) 評論(0)  編輯  收藏 所屬分類: Java
          主站蜘蛛池模板: 洛阳市| 郯城县| 乐清市| 桓台县| 海宁市| 柯坪县| 滁州市| 益阳市| 湘乡市| 咸宁市| 长宁县| 扬中市| 滁州市| 沭阳县| 扎鲁特旗| 凤阳县| 阳信县| 醴陵市| 永泰县| 油尖旺区| 志丹县| 遂平县| 杭锦后旗| 翼城县| 化州市| 家居| 江北区| 永新县| 德昌县| 乌拉特前旗| 河西区| 宝应县| 滕州市| 仲巴县| 奎屯市| 伊金霍洛旗| 通许县| 崇仁县| 龙岩市| 渝中区| 宁明县|