package fi.otavanopisto.muikku.plugins.feed; import java.util.Collections; import java.util.List; import javax.persistence.EntityManager; import javax.persistence.criteria.CriteriaBuilder; import javax.persistence.criteria.CriteriaQuery; import javax.persistence.criteria.Root; import fi.otavanopisto.muikku.plugins.CorePluginsDAO; import fi.otavanopisto.muikku.plugins.feed.model.Feed; import fi.otavanopisto.muikku.plugins.feed.model.FeedItem; import fi.otavanopisto.muikku.plugins.feed.model.FeedItem_; import fi.otavanopisto.muikku.plugins.feed.model.Feed_; public class FeedDAO extends CorePluginsDAO<Feed> { private static final long serialVersionUID = 5636966026090215803L; public Feed findByName(String name) { EntityManager entityManager = getEntityManager(); CriteriaBuilder criteriaBuilder = entityManager.getCriteriaBuilder(); CriteriaQuery<Feed> criteria = criteriaBuilder.createQuery(Feed.class); Root<Feed> root = criteria.from(Feed.class); criteria.select(root); criteria.where(criteriaBuilder.equal(root.get(Feed_.name), name)); return getSingleResult(entityManager.createQuery(criteria)); } }