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
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