JPA Utilities

 1 package robert.r.utilities;
 2 
 3 import javax.persistence.EntityManager;
 4 import javax.persistence.EntityManagerFactory;
 5 import javax.persistence.Persistence;
 6 
 7 /**
 8  * JPA Utilities
 9  * @author Robert Lai
10  *
11  */
12 public final class JPA {
13 
14     private static EntityManagerFactory entityManagerFactory;
15     
16     public static void initialize(String persistenceUnitName){
17         entityManagerFactory=Persistence.createEntityManagerFactory(persistenceUnitName);
18     }
19     
20     public static void destory(){
21         entityManagerFactory.close();
22     }
23     
24     
25     public static void rebuild(String persistenceUnitName){
26         entityManagerFactory=Persistence.createEntityManagerFactory(persistenceUnitName);
27     }
28     
29     /**
30      * get entity manager
31      * @return entity manager
32      */
33     public static EntityManager getEntityManager(){
34         return entityManagerFactory.createEntityManager();
35     }
36     
37     private JPA(){}
38 }
39 
posted @ 2009-08-30 23:16  懒萝卜  阅读(200)  评论(0编辑  收藏  举报