summaryrefslogtreecommitdiffstats
path: root/src/beans/ProductManager.java
diff options
context:
space:
mode:
authorStefan Suhren <suhren.stefan@fh-swf.de>2015-11-23 14:42:32 +0100
committerStefan Suhren <suhren.stefan@fh-swf.de>2015-11-23 15:57:23 +0100
commit723c66ea036b5bc53ddeee0005e335cffff16a45 (patch)
tree019505d47b785b7dd0a8a4bed671ba9ca17fa569 /src/beans/ProductManager.java
parent25ae0a23d15383df7f84ad51ee8f078c519ed963 (diff)
downloadJCatalog-723c66ea036b5bc53ddeee0005e335cffff16a45.tar.gz
JCatalog-723c66ea036b5bc53ddeee0005e335cffff16a45.zip
Use singleton for EntityManagerFactory
Diffstat (limited to 'src/beans/ProductManager.java')
-rw-r--r--src/beans/ProductManager.java11
1 files changed, 5 insertions, 6 deletions
diff --git a/src/beans/ProductManager.java b/src/beans/ProductManager.java
index d499e3c..3442c52 100644
--- a/src/beans/ProductManager.java
+++ b/src/beans/ProductManager.java
@@ -16,10 +16,9 @@ import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.context.FacesContext;
import javax.persistence.EntityManager;
-import javax.persistence.EntityManagerFactory;
import javax.persistence.EntityTransaction;
-import javax.persistence.Persistence;
+import jpa.EntityManagerFactorySingleton;
import jpa.Product;
@ManagedBean(name = "ProductManager")
@@ -37,12 +36,11 @@ public class ProductManager
{
FacesContext facesContext = FacesContext.getCurrentInstance();
Map params = facesContext.getExternalContext().getRequestParameterMap();
- String selectedId = (String) params.get("selectedId");
+ int selectedId = Integer.valueOf((String) params.get("selectedId"), 10);
// System.out.println(selectedId);
- EntityManagerFactory factory = Persistence
- .createEntityManagerFactory("catalog");
- EntityManager manager = factory.createEntityManager();
+ EntityManager manager = EntityManagerFactorySingleton.getInstance()
+ .getEntityManagerFactory().createEntityManager();
EntityTransaction tx = manager.getTransaction();
tx.begin();
@@ -69,6 +67,7 @@ public class ProductManager
e.printStackTrace();
}
context.responseComplete();
+ manager.close();
}
}