]> git.somenet.org - pub/jan/dst18.git/blob - ass1-jpa/src/main/java/dst/ass1/jpa/dao/impl/CourseDAO.java
[1.2.1ab] changed model + dao to do the first named query
[pub/jan/dst18.git] / ass1-jpa / src / main / java / dst / ass1 / jpa / dao / impl / CourseDAO.java
1 package dst.ass1.jpa.dao.impl;
2
3 import dst.ass1.jpa.dao.ICourseDAO;
4 import dst.ass1.jpa.model.ICourse;
5 import dst.ass1.jpa.model.impl.Course;
6 import dst.ass1.jpa.util.Constants;
7
8 import javax.persistence.EntityManager;
9 import javax.persistence.NoResultException;
10 import java.util.Collection;
11 import java.util.Date;
12
13 public class CourseDAO extends GenericDAO<Course, ICourse> implements ICourseDAO {
14     public CourseDAO(EntityManager em) {
15         super(em, Course.class);
16     }
17
18     @Override
19     public Collection<ICourse> findOngoingAndFreeCoursesForPlatform(String platformName) {
20         try {
21             return em.createNamedQuery(Constants.Q_ONGOING_AND_FREE_PLATFORM_COURSES, ICourse.class)
22                     .setParameter("platformName", platformName).getResultList();
23         } catch (NoResultException e) {
24             return null;
25         }
26     }
27
28     @Override
29     public Collection<ICourse> findNonCancelledCoursesBetweenStartAndEnd(Date start, Date end) {
30         return null;
31     }
32 }