今天刚了解这个东东,感觉挻好的,使用它很简单。没有了像以前那样要使用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