From 9ea1278823be37bfb4ae78d3386fbe359fc39b72 Mon Sep 17 00:00:00 2001 From: Athou Date: Thu, 25 Apr 2013 14:43:37 +0200 Subject: [PATCH] added utility methods --- .../com/commafeed/backend/dao/GenericDAO.java | 26 +++++++++++++------ 1 file changed, 18 insertions(+), 8 deletions(-) diff --git a/src/main/java/com/commafeed/backend/dao/GenericDAO.java b/src/main/java/com/commafeed/backend/dao/GenericDAO.java index 23f1f7e2..0894e90d 100644 --- a/src/main/java/com/commafeed/backend/dao/GenericDAO.java +++ b/src/main/java/com/commafeed/backend/dao/GenericDAO.java @@ -14,7 +14,6 @@ import javax.persistence.criteria.Root; import javax.persistence.metamodel.Attribute; import com.commafeed.backend.model.AbstractModel; -import com.commafeed.backend.model.FeedEntryStatus; import com.google.common.reflect.TypeToken; import com.uaihebert.factory.EasyCriteriaFactory; import com.uaihebert.model.EasyCriteria; @@ -55,11 +54,23 @@ public abstract class GenericDAO { update(Arrays.asList(objects)); } - public void saveOrUpdate(AbstractModel m) { - if (m.getId() == null) { - em.persist(m); - } else { - em.merge(m); + public void saveOrUpdate(Collection models) { + for (AbstractModel model : models) { + if (model.getId() == null) { + em.persist(model); + } else { + em.merge(model); + } + } + } + + public void saveOrUpdate(AbstractModel... models) { + for (AbstractModel model : models) { + if (model.getId() == null) { + em.persist(model); + } else { + em.merge(model); + } } } @@ -129,8 +140,7 @@ public abstract class GenericDAO { return criteria.getResultList(); } - protected void limit(TypedQuery query, int offset, - int limit) { + protected void limit(TypedQuery query, int offset, int limit) { if (offset > -1) { query.setFirstResult(offset); }