package fi.otavanopisto.muikku.plugins.workspace.dao;
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.workspace.model.WorkspaceMaterialFieldAnswer_;
import fi.otavanopisto.muikku.plugins.CorePluginsDAO;
import fi.otavanopisto.muikku.plugins.workspace.model.WorkspaceMaterialField;
import fi.otavanopisto.muikku.plugins.workspace.model.WorkspaceMaterialFieldAnswer;
public class WorkspaceMaterialFieldAnswerDAO extends CorePluginsDAO<WorkspaceMaterialFieldAnswer> {
private static final long serialVersionUID = 1715784837556723065L;
public List<WorkspaceMaterialFieldAnswer> listByField(WorkspaceMaterialField field) {
EntityManager entityManager = getEntityManager();
CriteriaBuilder criteriaBuilder = entityManager.getCriteriaBuilder();
CriteriaQuery<WorkspaceMaterialFieldAnswer> criteria = criteriaBuilder.createQuery(WorkspaceMaterialFieldAnswer.class);
Root<WorkspaceMaterialFieldAnswer> root = criteria.from(WorkspaceMaterialFieldAnswer.class);
criteria.select(root);
criteria.where(
criteriaBuilder.equal(root.get(WorkspaceMaterialFieldAnswer_.field), field)
);
return entityManager.createQuery(criteria).getResultList();
}
public void delete(WorkspaceMaterialFieldAnswer workspaceMaterialFieldAnswer) {
super.delete(workspaceMaterialFieldAnswer);
}
}