1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package com.hack23.cia.service.data.impl;
20
21 import java.util.List;
22
23 import javax.persistence.criteria.CriteriaQuery;
24 import javax.persistence.criteria.Root;
25
26 import org.springframework.stereotype.Repository;
27
28 import com.hack23.cia.model.external.riksdagen.person.impl.PersonData;
29 import com.hack23.cia.model.external.riksdagen.person.impl.PersonData_;
30 import com.hack23.cia.service.data.api.PersonDataDAO;
31
32
33
34
35 @Repository("PersonDataDAO")
36 final class PersonDataDAOImpl extends AbstractGenericDAOImpl<PersonData, String> implements PersonDataDAO {
37
38
39
40
41 public PersonDataDAOImpl() {
42 super(PersonData.class);
43 }
44
45 @Override
46 public List<String> getIdList() {
47 final CriteriaQuery<String> criteria = getCriteriaBuilder().createQuery(String.class);
48 final Root<PersonData> root = criteria.from(PersonData.class);
49 criteria.select(root.get(PersonData_.id));
50 return getEntityManager().createQuery(criteria).getResultList();
51 }
52
53 }