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.val.partier.impl.SwedenPoliticalParty;
29 import com.hack23.cia.model.external.val.partier.impl.SwedenPoliticalParty_;
30 import com.hack23.cia.service.data.api.SwedenPoliticalPartyDAO;
31
32
33
34
35 @Repository("SwedenPoliticalPartyDAO")
36 final class SwedenPoliticalPartyDAOImpl extends
37 AbstractGenericDAOImpl<SwedenPoliticalParty, String> implements
38 SwedenPoliticalPartyDAO {
39
40
41
42
43 public SwedenPoliticalPartyDAOImpl() {
44 super(SwedenPoliticalParty.class);
45 }
46
47 @Override
48 public List<String> getIdList() {
49 final CriteriaQuery<String> criteria = getCriteriaBuilder()
50 .createQuery(String.class);
51 final Root<SwedenPoliticalParty> root = criteria
52 .from(SwedenPoliticalParty.class);
53 criteria.select(getCriteriaBuilder().construct(String.class,
54 root.get(SwedenPoliticalParty_.partyId)));
55 return getEntityManager().createQuery(criteria).getResultList();
56 }
57
58 }