summaryrefslogtreecommitdiffstats
path: root/src/main/java/nu/xss/jpa/dao/GenericJpaDao.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/nu/xss/jpa/dao/GenericJpaDao.java')
-rw-r--r--src/main/java/nu/xss/jpa/dao/GenericJpaDao.java13
1 files changed, 8 insertions, 5 deletions
diff --git a/src/main/java/nu/xss/jpa/dao/GenericJpaDao.java b/src/main/java/nu/xss/jpa/dao/GenericJpaDao.java
index 5acfffc..c5c2d91 100644
--- a/src/main/java/nu/xss/jpa/dao/GenericJpaDao.java
+++ b/src/main/java/nu/xss/jpa/dao/GenericJpaDao.java
@@ -7,9 +7,13 @@ import java.util.List;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
public abstract class GenericJpaDao<E,K> implements Dao<E,K>, Serializable {
private static final long serialVersionUID = 4998055731089977476L;
+ protected final Logger logger = LoggerFactory.getLogger(this.getClass());
@PersistenceContext
protected EntityManager entityManager;
@@ -19,15 +23,14 @@ public abstract class GenericJpaDao<E,K> implements Dao<E,K>, Serializable {
@SuppressWarnings("unchecked")
public GenericJpaDao() {
ParameterizedType genericSuperclass = (ParameterizedType) getClass().getGenericSuperclass();
- this.entity = (Class<E>) genericSuperclass.getActualTypeArguments()[1];
+ this.entity = (Class<E>) genericSuperclass.getActualTypeArguments()[0];
}
- public void persist(E entity) {
- entityManager.persist(entity);
-
+ public void save(E entity) {
+ entityManager.merge(entity);
}
- public void remove(E entity) {
+ public void delete(E entity) {
entityManager.remove(entity);
}