package fi.otavanopisto.muikku.plugins.wall.dao;
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.wall.model.EnvironmentWall;
public class EnvironmentWallDAO extends CorePluginsDAO<EnvironmentWall> {
private static final long serialVersionUID = 8146341830536682139L;
public EnvironmentWall create() {
EnvironmentWall environmentWall = new EnvironmentWall();
getEntityManager().persist(environmentWall);
return environmentWall;
}
public EnvironmentWall find() {
EntityManager entityManager = getEntityManager();
CriteriaBuilder criteriaBuilder = entityManager.getCriteriaBuilder();
CriteriaQuery<EnvironmentWall> criteria = criteriaBuilder.createQuery(EnvironmentWall.class);
Root<EnvironmentWall> root = criteria.from(EnvironmentWall.class);
criteria.select(root);
return getSingleResult(entityManager.createQuery(criteria));
}
}