]> git.somenet.org - pub/jan/dst18.git/blob - ass1-jpa/src/main/java/dst/ass1/jpa/dao/impl/ParticipantDAO.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 / ParticipantDAO.java
1 package dst.ass1.jpa.dao.impl;
2
3 import dst.ass1.jpa.dao.IParticipantDAO;
4 import dst.ass1.jpa.model.IParticipant;
5 import dst.ass1.jpa.model.impl.Participant;
6 import dst.ass1.jpa.util.Constants;
7
8 import javax.persistence.EntityManager;
9 import javax.persistence.NoResultException;
10
11
12 public class ParticipantDAO extends GenericDAO<Participant, IParticipant> implements IParticipantDAO {
13     public ParticipantDAO(EntityManager em) {
14         super(em, Participant.class);
15     }
16
17     @Override
18     public IParticipant findByEmail(String email) {
19         try {
20             return em.createNamedQuery(Constants.Q_PARTICIPANT_BY_EMAIL, Participant.class)
21                     .setParameter("email", email).getSingleResult();
22         } catch (NoResultException e) {
23             return null;
24         }
25     }
26 }