]> git.somenet.org - pub/jan/dst18.git/blob - ass1-jpa/src/main/java/dst/ass1/jpa/dao/impl/GenericDAO.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 / GenericDAO.java
1 package dst.ass1.jpa.dao.impl;
2
3 import javax.persistence.EntityManager;
4 import java.util.List;
5
6 public class GenericDAO<TImpl extends T, T> implements dst.ass1.jpa.dao.GenericDAO<T> {
7     protected final EntityManager em;
8     private final Class<TImpl> c;
9
10     protected GenericDAO(EntityManager em, Class<TImpl> c) {
11         this.em = em;
12         this.c = c;
13     }
14
15     @Override
16     public T findById(Long id) {
17         return em.find(c, id);
18     }
19
20     @Override
21     public List<T> findAll() {
22         return em.createQuery("from " + c.getName()).getResultList();
23     }
24 }