因为专注,所以专业

我的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 阅读(462) 评论(0)  编辑  收藏 所属分类: Java

只有注册用户登录后才能发表评论。


网站导航: