package fi.otavanopisto.muikku.dao.widgets;
import fi.otavanopisto.muikku.model.widgets.WidgetSetting_;
import fi.otavanopisto.muikku.dao.CoreDAO;
import fi.otavanopisto.muikku.model.widgets.WidgetSetting;
import javax.persistence.EntityManager;
import javax.persistence.criteria.CriteriaBuilder;
import javax.persistence.criteria.CriteriaQuery;
import javax.persistence.criteria.Root;
public class WidgetSettingDAO extends CoreDAO<WidgetSetting> {
private static final long serialVersionUID = -4014980522728539961L;
public WidgetSetting findByName(String name) {
EntityManager entityManager = getEntityManager();
CriteriaBuilder criteriaBuilder = entityManager.getCriteriaBuilder();
CriteriaQuery<WidgetSetting> criteria = criteriaBuilder.createQuery(WidgetSetting.class);
Root<WidgetSetting> root = criteria.from(WidgetSetting.class);
criteria.select(root);
criteria.where(
criteriaBuilder.equal(root.get(WidgetSetting_.name), name)
);
return getSingleResult(entityManager.createQuery(criteria));
}
}